Found a bug or something ambiguous? Mail us to get it fixed!
00001 #ifndef BUTTON_H 00002 #define BUTTON_H 00003 00004 #include <stdint.h> 00005 00036 typedef enum { 00037 BUTTON0 = 4, 00038 BUTTON1 = 8 00039 } BUTTON; 00040 00046 typedef enum { 00047 BTNPRESSED = 1, 00048 BTNRELEASED = 2 00049 } BUTTONEVENT; 00050 00060 typedef void (*buttoncallback_t) (BUTTON, BUTTONEVENT); 00061 00076 int8_t sb_button_registerListener(BUTTON btn, BUTTONEVENT eve, buttoncallback_t callback); 00077 00093 int8_t sb_button_unregisterListener(BUTTON btn, BUTTONEVENT eve, buttoncallback_t callback); 00094 00101 BUTTONEVENT sb_button_getState(BUTTON btn); 00102 00105 #endif 00106