|
VSF Documented
|
Go to the source code of this file.
Data Structures | |
| struct | vsf_menusys_menu_item_t |
| struct | vsf_menusys_menu_info_t |
Macros | |
| #define | __describe_menu(__name, __idx, __id, __x, __y, __w, __h, __item_num, __user_type, ...) |
| #define | __describe_menu_item(__idx, __ui_data) [__idx] = { .ui_data = (void *)(__ui_data), .anchor_type = VSF_MENU_ITEM_ANCHOR_TYPE_NONE, } |
| #define | __describe_menu_item_anchor_menu(__idx, __ui_data, __screen) [__idx] = { .ui_data = (void *)(__ui_data), .anchor_type = VSF_MENU_ITEM_ANCHOR_TYPE_MENU, .anchor.screen = (vsf_menusys_screen_t *)(__screen), } |
| #define | __describe_menu_item_anchor_callback(__idx, __ui_data, __callback) [__idx] = { .ui_data = (void *)(__ui_data), .anchor_type = VSF_MENU_ITEM_ANCHOR_TYPE_CALLBACK, .anchor.callback = (__callback), } |
| #define | __end_describe_menu(__n, __value) { .info = &__##__value##_menu##__n##_info.use_as__vsf_menusys_menu_info_t, }, |
| #define | __end_describe_menu_screen(__name, __menu_num) |
| #define | describe_menu_screen(__name) |
| #define | describe_menu(__name, __idx, __id, __x, __y, __w, __h, __item_num, __user_type, ...) __describe_menu(__name, __idx, (__id), (__x), (__y), (__w), (__h), (__item_num), (__user_type), __VA_ARGS__) |
| #define | describe_menu_item(__idx, __ui_data) __describe_menu_item(__idx, (__ui_data)) |
| #define | describe_menu_item_anchor_menu(__idx, __ui_data, __screen) __describe_menu_item_anchor_menu((__idx), (__ui_data), (__screen)) |
| #define | describe_menu_item_anchor_callback(__idx, __ui_data, __callback) __describe_menu_item_anchor_callback((__idx), (__ui_data), (__callback)) |
| #define | end_describe_menu_screen(__name, __menu_num) __end_describe_menu_screen(__name, __menu_num) |
| #define | describe_menusys(__name, __screen_stack_size) |
Typedefs | |
| typedef void(* | vsf_menusys_menu_anchor_callback_t) (vsf_menusys_menu_t *menu, uint_fast16_t idx) |
| typedef struct vsf_menusys_menu_item_t | vsf_menusys_menu_item_t |
| typedef struct vsf_menusys_menu_info_t | vsf_menusys_menu_info_t |
Functions | |
| declare_simple_class (vsf_menusys_t) declare_simple_class(vsf_menusys_screen_t) declare_simple_class(vsf_menusys_menu_t) typedef enum vsf_menusys_item_anchor_type_t | |
| def_simple_class (vsf_menusys_menu_t) | |
| def_simple_class (vsf_menusys_screen_t) | |
| def_simple_class (vsf_menusys_t) | |
| void | vsf_menusys_init (vsf_menusys_t *screen) |
| void | vsf_menusys_move_item_relative (vsf_menusys_t *menusys, uint_fast8_t menu_idx, int_fast8_t step) |
| void | vsf_menusys_move_item_absolute (vsf_menusys_t *menusys, uint_fast8_t menu_idx, uint_fast8_t item_idx) |
| void | vsf_menusys_select_cur_item (vsf_menusys_t *menusys, uint_fast8_t menu_idx) |
| void | vsf_menusys_enter_screen (vsf_menusys_t *menusys, vsf_menusys_screen_t *screen) |
| void | vsf_menusys_leave_screen (vsf_menusys_t *menusys) |
| vsf_menusys_menu_t * | vsf_menusys_poll (vsf_menusys_t *menusys, int_fast16_t *idx) |
| void | vsf_menusys_menu_updated (vsf_menusys_t *menusys, vsf_menusys_menu_t *menu) |
Variables | |
| vsf_menusys_item_anchor_type_t | |
| #define __describe_menu | ( | __name, | |
| __idx, | |||
| __id, | |||
| __x, | |||
| __y, | |||
| __w, | |||
| __h, | |||
| __item_num, | |||
| __user_type, | |||
| ... | |||
| ) |
| #define __describe_menu_item | ( | __idx, | |
| __ui_data | |||
| ) | [__idx] = { .ui_data = (void *)(__ui_data), .anchor_type = VSF_MENU_ITEM_ANCHOR_TYPE_NONE, } |
| #define __describe_menu_item_anchor_menu | ( | __idx, | |
| __ui_data, | |||
| __screen | |||
| ) | [__idx] = { .ui_data = (void *)(__ui_data), .anchor_type = VSF_MENU_ITEM_ANCHOR_TYPE_MENU, .anchor.screen = (vsf_menusys_screen_t *)(__screen), } |
| #define __describe_menu_item_anchor_callback | ( | __idx, | |
| __ui_data, | |||
| __callback | |||
| ) | [__idx] = { .ui_data = (void *)(__ui_data), .anchor_type = VSF_MENU_ITEM_ANCHOR_TYPE_CALLBACK, .anchor.callback = (__callback), } |
| #define __end_describe_menu | ( | __n, | |
| __value | |||
| ) | { .info = &__##__value##_menu##__n##_info.use_as__vsf_menusys_menu_info_t, }, |
| #define __end_describe_menu_screen | ( | __name, | |
| __menu_num | |||
| ) |
| #define describe_menu_screen | ( | __name | ) |
| #define describe_menu | ( | __name, | |
| __idx, | |||
| __id, | |||
| __x, | |||
| __y, | |||
| __w, | |||
| __h, | |||
| __item_num, | |||
| __user_type, | |||
| ... | |||
| ) | __describe_menu(__name, __idx, (__id), (__x), (__y), (__w), (__h), (__item_num), (__user_type), __VA_ARGS__) |
| #define describe_menu_item | ( | __idx, | |
| __ui_data | |||
| ) | __describe_menu_item(__idx, (__ui_data)) |
| #define describe_menu_item_anchor_menu | ( | __idx, | |
| __ui_data, | |||
| __screen | |||
| ) | __describe_menu_item_anchor_menu((__idx), (__ui_data), (__screen)) |
| #define describe_menu_item_anchor_callback | ( | __idx, | |
| __ui_data, | |||
| __callback | |||
| ) | __describe_menu_item_anchor_callback((__idx), (__ui_data), (__callback)) |
| #define end_describe_menu_screen | ( | __name, | |
| __menu_num | |||
| ) | __end_describe_menu_screen(__name, __menu_num) |
| #define describe_menusys | ( | __name, | |
| __screen_stack_size | |||
| ) |
| typedef void(* vsf_menusys_menu_anchor_callback_t) (vsf_menusys_menu_t *menu, uint_fast16_t idx) |
| typedef struct vsf_menusys_menu_item_t vsf_menusys_menu_item_t |
| typedef struct vsf_menusys_menu_info_t vsf_menusys_menu_info_t |
| declare_simple_class | ( | vsf_menusys_t | ) |
| def_simple_class | ( | vsf_menusys_menu_t | ) |
| def_simple_class | ( | vsf_menusys_screen_t | ) |
| def_simple_class | ( | vsf_menusys_t | ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| vsf_menusys_item_anchor_type_t |