typedef char S8;
typedef unsigned char U8;
typedef short S16;
typedef unsigned short U16;
typedef long S32;
typedef unsigned long U32;
typedef void (*key_func)(void);
typedef enum {
KEY_YES = 0,
KEY_NO,
KEY_UP,
KEY_DOWN,
KEY_MAX
}KEY_VALUE;
#define ROWS_PER_PAGE 4
#define MAX_MENU_ITEM 11
typedef struct{
S8 *display_string;
key_func key_exec[KEY_MAX];
}LIST_MENU_ITEM_STRUCT;
typedef struct{
U8 total_num;
U8 rows_per_page;
U8 first_display_row;
U8 highlight_row;
LIST_MENU_ITEM_STRUCT *item;
}LIST_MENU_STRUCT;
extern U8 get_key(void);
extern void get_char_array(S8 *str, S8 *array_buf);
extern U8 lcd_print_row(U8 row, U8 col, S8 *data);
extern void lcd_clear_screen(void);
void do_something_1(void);
void do_something_2(void);
void do_something_3(void);
void do_something_4(void);
void do_something_5(void);
void do_something_6(void);
void do_something_7(void);