2 This module implements some business logic to test.
4 Signal events by calling the functions on the module.
9 #include "event_processor.h"
12 void event_deviceReset(void)
14 //printf ("Device reset\n");
15 display_turnOffStatusLed();
18 void event_volumeKnobMaxed(void)
20 display_setVolume(11);
23 void event_powerReadingUpdate(int powerReading)
25 if (powerReading >= 5)
27 display_turnOnStatusLed();
31 void event_modeSelectButtonPressed(void)
37 display_setModeToMinimum();
42 display_setModeToMaximum();
47 display_setModeToAverage();
56 void event_devicePoweredOn(void)
58 if (display_isError())
64 void event_keyboardCheckTimerExpired(void)
68 display_getKeyboardEntry(userEntry, 100);
70 if (strcmp(userEntry, "sleep") == 0)
76 static bool event_lastComplete = false;
78 /* Function called when the display update is complete. */
79 static void displayUpdateComplete(void)
81 event_lastComplete = true;
84 void event_newDataAvailable(int data)
86 event_lastComplete = false;
87 display_updateData(data, displayUpdateComplete);
90 bool eventProcessor_isLastEventComplete(void)
92 return event_lastComplete;