17 #include "simpletools.h" 19 void set_states(
int endPin,
int startPin,
int pattern)
21 unsigned int andMask = -1;
22 andMask <<= (31 - (endPin-startPin));
23 andMask >>= (31 - endPin);
25 int orMask = pattern << (startPin);
26 OUTA = (OUTA & andMask) | orMask;
28 int mask = OUTA << (31-endPin);
29 mask = mask >> (31 - endPin + startPin);