1 | void menu_init( t_menu_content menu_content[MENU_ARRAY_DIM_1][MENU_ARRAY_DIM_2],
|
2 | t_butt_state *butt_state,
|
3 | t_config_pins *config_pins
|
4 | )
|
5 | {
|
6 | // variables & constants
|
7 | char string[MENU_LINE_DIM];
|
8 | char add_string[MENU_LINE_DIM];
|
9 | t_string string_array;
|
10 |
|
11 | // program-code
|
12 | // fill menu_menu_content with menu structure
|
13 |
|
14 | // main-menu [0][0]
|
15 | menu_content[0][0].show_line_2 = 1;
|
16 | menu_content[0][0].show_line_3 = 2;
|
17 | menu_content[0][0].submenu_count = 5;
|
18 |
|
19 | // title: main-menu
|
20 | strcpy(menu_content[0][0].line_title, "<<<< MAIN-MENU >>>> ");
|
21 |
|
22 | // menu-lines
|
23 | strcpy(menu_content[0][0].line_menu[1].text, " conf. analog pins");
|
24 | menu_content[0][0].line_menu[1].selected = 0;
|
25 | menu_content[0][0].line_menu[1].scroll = 0;
|
26 |
|
27 | strcpy(menu_content[0][0].line_menu[2].text, " conf. digital pins");
|
28 | menu_content[0][0].line_menu[2].selected = 0;
|
29 | menu_content[0][0].line_menu[2].scroll = 0;
|
30 |
|
31 | strcpy(menu_content[0][0].line_menu[3].text, " setup controller ");
|
32 | menu_content[0][0].line_menu[3].selected = 0;
|
33 | menu_content[0][0].line_menu[3].scroll = 0;
|
34 |
|
35 | strcpy(menu_content[0][0].line_menu[4].text, " rev. information ");
|
36 | menu_content[0][0].line_menu[4].selected = 0;
|
37 | menu_content[0][0].line_menu[4].scroll = 0;
|
38 |
|
39 | strcpy(menu_content[0][0].line_menu[5].text, "--------------------");
|
40 | menu_content[0][0].line_menu[5].selected = 0;
|
41 | menu_content[0][0].line_menu[5].scroll = 0;
|
42 |
|
43 | // button symbols
|
44 | menu_content[0][0].button.level_up.symbol = LCD_SYMBOL_CANCEL;
|
45 | menu_content[0][0].button.back.symbol = LCD_SYMBOL_UP;
|
46 | menu_content[0][0].button.forward.symbol = LCD_SYMBOL_DOWN;
|
47 | menu_content[0][0].button.ok.symbol = LCD_SYMBOL_OK;
|
48 | // enable buttons
|
49 | menu_content[0][0].button.level_up.enabled = 0;
|
50 | menu_content[0][0].button.back.enabled = 1;
|
51 | menu_content[0][0].button.forward.enabled = 1;
|
52 | menu_content[0][0].button.ok.enabled = 1;
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 | // sub-menu configure analog pins [1][0]
|
60 | menu_content[1][0].show_line_2 = 1;
|
61 | menu_content[1][0].show_line_3 = 2;
|
62 | menu_content[1][0].submenu_count = 6;
|
63 |
|
64 | // title: configure analog pins
|
65 | strcpy(menu_content[1][0].line_title, " CONFIG ANALOG PINS ");
|
66 |
|
67 | // menu-lines
|
68 | strcpy(menu_content[1][0].line_menu[1].text, " 1 2 3 4 5 6 ");
|
69 | menu_content[1][0].line_menu[1].selected = 0;
|
70 | menu_content[1][0].line_menu[1].scroll = 0;
|
71 |
|
72 | // check status and show symbols
|
73 | string_array = menu_get_analog_pin_conf_string(config_pins);
|
74 | strcpy(menu_content[1][0].line_menu[2].text, string_array.str);
|
75 | menu_content[1][0].line_menu[2].selected = 0;
|
76 | menu_content[1][0].line_menu[2].scroll = 0;
|
77 |
|
78 | // button symbols
|
79 | menu_content[1][0].button.level_up.symbol = LCD_SYMBOL_LEVEL_UP;
|
80 | /*
|
81 | .
|
82 | .
|
83 | .
|
84 | */
|
85 | }
|