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 |