00001
00018 #ifndef _MSP430LIB_H
00019 #define _MSP430LIB_H
00020
00021 #define MSP430LIB_SUCCESS 1
00022 #define MSP430LIB_FAILURE 0
00023
00024
00028 enum msp430lib_keycode {
00029 MSP430LIB_KEYCODE_POWER = 0x300c,
00030 MSP430LIB_KEYCODE_CHANINC = 0x3020,
00031 MSP430LIB_KEYCODE_CHANDEC = 0x3021,
00032 MSP430LIB_KEYCODE_VOLINC = 0x3010,
00033 MSP430LIB_KEYCODE_VOLDEC = 0x3011,
00034 MSP430LIB_KEYCODE_OK = 0x300d,
00035 MSP430LIB_KEYCODE_MENU = 0x302e,
00036 MSP430LIB_KEYCODE_MENUDONE = 0x300f,
00037 MSP430LIB_KEYCODE_INFOSELECT = 0x300f,
00038 MSP430LIB_KEYCODE_SLEEP = 0x3026,
00039 MSP430LIB_KEYCODE_SUBTITLE = 0x30cb,
00040 MSP430LIB_KEYCODE_REPEAT = 0x3022,
00041 MSP430LIB_KEYCODE_1 = 0x3001,
00042 MSP430LIB_KEYCODE_2 = 0x3002,
00043 MSP430LIB_KEYCODE_3 = 0x3003,
00044 MSP430LIB_KEYCODE_4 = 0x3004,
00045 MSP430LIB_KEYCODE_5 = 0x3005,
00046 MSP430LIB_KEYCODE_6 = 0x3006,
00047 MSP430LIB_KEYCODE_7 = 0x3007,
00048 MSP430LIB_KEYCODE_8 = 0x3008,
00049 MSP430LIB_KEYCODE_9 = 0x3009,
00050 MSP430LIB_KEYCODE_0 = 0x3000,
00051 MSP430LIB_KEYCODE_ENTER = 0x2039,
00052 MSP430LIB_KEYCODE_INPUT = 0x20ff,
00053 MSP430LIB_KEYCODE_REWIND = 0x3172,
00054 MSP430LIB_KEYCODE_PLAY = 0x3175,
00055 MSP430LIB_KEYCODE_FASTFORWARD = 0x3174,
00056 MSP430LIB_KEYCODE_RECORD = 0x3177,
00057 MSP430LIB_KEYCODE_STOP = 0x3176,
00058 MSP430LIB_KEYCODE_PAUSE = 0x3169,
00059 };
00060
00061 #if defined (__cplusplus)
00062 extern "C" {
00063 #endif
00064
00069 extern int msp430lib_init(void);
00070
00081 extern int msp430lib_get_rtc(int *year, int *month, int *day, int *hour,
00082 int *minute, int *second);
00083
00094 extern int msp430lib_set_rtc(int year, int month, int day, int hour,
00095 int minute, int second);
00096
00102 extern int msp430lib_get_ir_key(enum msp430lib_keycode *key);
00103
00109 extern int msp430lib_exit(void);
00110
00111 #if defined (__cplusplus)
00112 }
00113 #endif
00114
00115 #endif // _SIMPLEWIDGET_H