VSF Documented
Macros | Functions
vsf_menusys.c File Reference
#include "../vsf_ui_cfg.h"
#include "./vsf_menusys.h"
#include "utilities/vsf_utilities.h"

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 
)