2 #ifndef __EventsSequencer_Hpp__ 3 #define __EventsSequencer_Hpp__ 8 #ifndef NO_EVENTSSEQUENCER 23 unsigned long GetDelay() {
return this->delay; }
28 #define FLAG_PERPETUAL 0 31 #define FLAG_PPOINTER 1 52 unsigned long int startDate;
68 void WritePPointer(
bool flag) { bitWrite(this->flags, FLAG_PPOINTER, flag); }
71 void SetPPointer() { bitSet(this->flags, FLAG_PPOINTER); }
74 void ResetPPointer() { bitClear(this->flags, FLAG_PPOINTER); }
79 void WritePerpetual(
bool flag) { bitWrite(this->flags, FLAG_PERPETUAL, flag); }
83 void WritePaused(
bool flag) { bitWrite(this->flags, FLAG_PAUSED, flag); }
87 void SetPerpetual() { bitSet(this->flags, FLAG_PERPETUAL); }
90 void SetPaused() { bitSet(this->flags, FLAG_PAUSED); }
94 void ResetPerpetual() { bitClear(this->flags, FLAG_PERPETUAL); }
97 void ResetPaused() { bitClear(this->flags, FLAG_PAUSED); }
99 bool IsCurrentItemLast();
116 bool IsPerpetual()
const {
return bitRead(this->flags, FLAG_PERPETUAL) > 0; }
120 bool IsPPointer()
const {
return bitRead(this->flags, FLAG_PPOINTER) > 0; }
124 bool IsPaused()
const {
return bitRead(this->flags, FLAG_PAUSED) > 0; }
129 void begin(
bool inPerpetual) { this->WritePerpetual(inPerpetual); }
151 void Stop() { this->pCurrent = NULL; }
168 #ifdef COMMANDERS_PRINT_COMMANDERS
void StartItem(EventsSequencerItem *inItem = NULL)
void AddEvents(const EventsSequencerItem *apEvents)
void AddEvent(unsigned long inId, COMMANDERS_EVENT_TYPE inType, int inData, unsigned long inDelay)
void begin(bool inPerpetual)
EventsSequencerItem * pCurrent
static void printAllSequencers()
EventsSequencerItem * pFirst