17 #ifndef EVENT_TRACKER_H 18 #define EVENT_TRACKER_H 32 EventRecord(uint8_t eventType, uint8_t buttonState):
33 mEventType(eventType),
34 mButtonState(buttonState) {}
36 uint8_t getEventType() {
40 uint8_t getButtonState() {
64 void addEvent(uint8_t eventType, uint8_t buttonState) {
65 mRecords[mNumEvents] =
EventRecord(eventType, buttonState);
67 if (mNumEvents >= kMaxEvents) {
72 void clear() { mNumEvents = 0; }
74 int getNumEvents() {
return mNumEvents; }
76 EventRecord& getRecord(
int i) {
return mRecords[i]; }
85 static const int kMaxEvents = 5;