#include "main.h"
Data Structures | |
| struct | menu_main_struct |
| Main menu -- Mode. More... | |
| struct | menu_prop_struct |
| Properties. More... | |
| struct | menu_prop_main_struct |
| container for properties More... | |
Defines | |
| #define | MENU_ANZ_MAIN 3 |
| nr of main menu entries | |
| #define | MENU_PROPS_NOW menu_props[menu_now-1] |
| current properties array | |
| #define | MENU_CURRENT_PROP_NR menu_props[menu_now-1].prop_now |
| nr of the current property | |
| #define | MENU_PROP_NOW MENU_PROPS_NOW.properties[MENU_CURRENT_PROP_NR-1] |
| the current property | |
Functions | |
| volatile void | menu_init (void) |
| initialise menu | |
| volatile void | menu_main_set (int8_t nr) |
| set to menu "nr" | |
| void | menu_main_incr (void) |
| next menu | |
| void | menu_main_decr (void) |
| menu before | |
| void | menu_prop_set (int8_t) |
| set prop in argument active | |
| void | menu_start (void) |
| Handels pressed signal for button "start". | |
| void | menu_left (void) |
| Handels pressed signal for button "left". | |
| void | menu_up (void) |
| Handels pressed signal for button "up". | |
| void | menu_down (void) |
| Handels pressed signal for button "down". | |
| void | menu_right (void) |
| Handels pressed signal for button "right". | |
Variables | |
| volatile int8_t | menu_now |
| nr of current menu point | |
| volatile menu_main_struct | menu_mains [] |
| array which holds one menu_main_struct for each entry | |
| volatile menu_prop_main_struct | menu_props [MENU_ANZ_MAIN] |
| array holding one menu_prop_main_struct for each property | |
"Data-backend" for the menu.
03 April 2006
Sven Kreiss
|
|
nr of main menu entries
|
|
|
nr of the current property
|
|
|
the current property
|
|
|
current properties array
|
|
|
Handels pressed signal for button "down".
00085 { 00086 if(MENU_PROP_NOW.current_value > 1) MENU_PROP_NOW.current_value--; 00087 MENU_PROP_NOW.set_value(MENU_PROP_NOW.current_value); 00088 }
|
|
|
initialise menu
00043 { 00044 menu_main_set(1); 00045 menu_prop_set(1); 00046 }
|
|
|
Handels pressed signal for button "left".
00071 { 00072 if(MENU_CURRENT_PROP_NR > 1) MENU_PROPS_NOW.prop_now--; 00073 else MENU_PROPS_NOW.prop_now = MENU_PROPS_NOW.nr_props; 00074 }
|
|
|
menu before
00058 { 00059 if(menu_now > 1) menu_main_set(menu_now - 1); 00060 else menu_main_set(MENU_ANZ_MAIN); 00061 }
|
|
|
next menu
00053 { 00054 if(menu_now < MENU_ANZ_MAIN) menu_main_set(menu_now + 1); 00055 else menu_main_set(1); 00056 }
|
|
|
set to menu "nr"
00049 { 00050 if(nr <= MENU_ANZ_MAIN) menu_now = nr; 00051 }
|
|
|
set prop in argument active
00063 { 00064 if(nr <= MENU_PROPS_NOW.nr_props) MENU_PROPS_NOW.prop_now = nr; 00065 }
|
|
|
Handels pressed signal for button "right".
00075 { 00076 if(MENU_CURRENT_PROP_NR < MENU_PROPS_NOW.nr_props) MENU_PROPS_NOW.prop_now++; 00077 else MENU_PROPS_NOW.prop_now = 1; 00078 }
|
|
|
Handels pressed signal for button "start".
|
|
|
Handels pressed signal for button "up".
00080 { 00081 if(MENU_PROP_NOW.current_value < MENU_PROP_NOW.nr_values) 00082 MENU_PROP_NOW.current_value++; 00083 MENU_PROP_NOW.set_value(MENU_PROP_NOW.current_value); 00084 }
|
|
|
array which holds one menu_main_struct for each entry Initialise the modes (or main menu entries).
|
|
|
nr of current menu point
|
|
|
array holding one menu_prop_main_struct for each property Initialises all properties |
1.4.6