VSF Documented
vsf_menusys.c File Reference

Macros

#define __VSF_MENUSYS_IMPLEMENT
 

Functions

void vsf_menusys_init (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)
 
void vsf_menusys_move_item_absolute (vsf_menusys_t *menusys, uint_fast8_t menu_idx, uint_fast8_t item_idx)
 
void vsf_menusys_move_item_relative (vsf_menusys_t *menusys, uint_fast8_t menu_idx, int_fast8_t step)
 
void vsf_menusys_enter_screen (vsf_menusys_t *menusys, vsf_menusys_screen_t *screen)
 
void vsf_menusys_leave_screen (vsf_menusys_t *menusys)
 
void vsf_menusys_select_cur_item (vsf_menusys_t *menusys, uint_fast8_t menu_idx)
 

Macro Definition Documentation

◆ __VSF_MENUSYS_IMPLEMENT

#define __VSF_MENUSYS_IMPLEMENT

Function Documentation

◆ vsf_menusys_init()

void vsf_menusys_init ( vsf_menusys_t * menusys)

◆ vsf_menusys_poll()

vsf_menusys_menu_t * vsf_menusys_poll ( vsf_menusys_t * menusys,
int_fast16_t * idx )

◆ vsf_menusys_menu_updated()

void vsf_menusys_menu_updated ( vsf_menusys_t * menusys,
vsf_menusys_menu_t * menu )

◆ vsf_menusys_move_item_absolute()

void vsf_menusys_move_item_absolute ( vsf_menusys_t * menusys,
uint_fast8_t menu_idx,
uint_fast8_t item_idx )

◆ vsf_menusys_move_item_relative()

void vsf_menusys_move_item_relative ( vsf_menusys_t * menusys,
uint_fast8_t menu_idx,
int_fast8_t step )

◆ vsf_menusys_enter_screen()

void vsf_menusys_enter_screen ( vsf_menusys_t * menusys,
vsf_menusys_screen_t * screen )

◆ vsf_menusys_leave_screen()

void vsf_menusys_leave_screen ( vsf_menusys_t * menusys)

◆ vsf_menusys_select_cur_item()

void vsf_menusys_select_cur_item ( vsf_menusys_t * menusys,
uint_fast8_t menu_idx )
Generated from commit: vsfteam/vsf@ceb53fd