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 00031 typedef enum { 00032 BUTTON0 = 4, 00033 BUTTON1 = 8 00034 } BUTTON; 00035 00041 typedef enum { 00042 BTNPRESSED = 1, 00043 BTNRELEASED = 2 00044 } BUTTONEVENT; 00045 00055 typedef void (*buttoncallback_t) (BUTTON, BUTTONEVENT); 00056 00067 int8_t sb_button_registerListener(BUTTON btn, BUTTONEVENT eve, buttoncallback_t callback); 00068 00082 int8_t sb_button_unregisterListener(BUTTON btn, BUTTONEVENT eve, buttoncallback_t callback); 00083 00090 BUTTONEVENT sb_button_getState(BUTTON btn); 00091 00092 #endif 00093