Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1687 - 1
 
2
/****************************************************************/
3
/*                                                                                                                                                                                                                                                      */
4
/*                                                                       NG-Video 5,8GHz                                                                                                                */
5
/*                                                                                                                                                                                                                                                      */
6
/*                                                      Copyright (C) 2011 - gebad                                                                                      */
7
/*                                                                                                                                                                                                                                                      */
8
/*      This code is distributed under the GNU Public License                           */
9
/*      which can be found at http://www.gnu.org/licenses/gpl.txt               */
10
/*                                                                                                                                                                                                                                                      */
11
/****************************************************************/
12
 
13
#ifndef _MENUE_H_
14
#define _MENUE_H_
15
 
16
#define SCROLL_MAIN_MAX                          13     // index array Scroll_Menu scr_main_menu[]      = {....}
17
#define SCROLL_MAX_4                                            4       // später SCROLL_MAX_N - 2, da array[0] Scrollwert und
18
#define SCROLL_MAX_5                                            5       // for-Schleifen mit Zählen 0 beginnen
19
#define SCROLL_MAX_6                                            6
20
#define SCROLL_MAX_7                                            7
21
 
22
#define SCROLL_SERVO_MAX                                4       // index array Scroll_Menu scr_servo_menu[] = {....} Anzahl-1, da Beginn bei 0
23
 
24
/* bei Change_Value(....) */
25
#define ZLE_VAL                                                                 1       // DOGM Zeile des zu ändernten Wertes, einfache generelle bessere Gestaltung
26
 
27
#define C_REPEAT                                                                0       // konstante repeat Geschwindigkeit
28
#define POSXMASK                         0b00001111     // separiert pos_x für lcdGotoXY()
29
#define CYCLE                                                                           6       // Bit bei Erreichen Endwert wird Anfangswert dargestellt ("kreisförmige Auswahl")
30
#define V_REPEAT                                                                7       // Bit sich ändernte repeat Geschwindigkeit
31
#define CHRLS                                                                           0       // Flag überladener Zeichensatz lcdSpecialChrLs
32
#define CHRRS                                                                           1       // Flag überladener Zeichensatz lcdSpecialChrRs
33
 
34
#define RXTimeChr       "5"
35
#define RXTimeStr "0;"RXTimeChr
36
 
37
typedef void (*Displ_Fnct_t)( uint16_t );
38
 
39
extern char pmenu[6];           // Zuordnung Menü Programmgliederung zu hinterlegten Funktionen
40
extern uint8_t          m_pkt;
41
extern uint8_t exit_while;
42
 
43
typedef struct {
44
        const char *menu_nr;    // Stringzeiger auf Befehlsnamen
45
        void (*fp)(void);               // Zeiger auf auszuführende Funktion
46
}command_table_t;              
47
 
48
void Menu_Main                                                  (void);
49
void Menu_AV_Source                                     (void);
50
void Menu_RX_Channel                            (void);
51
void Menu_RSSI_Calibr                           (void);
52
void Menu_RSSI_min                                      (void);
53
void Menu_RSSI_min_all                  (void);
54
void Menu_RSSI_max                                      (void);
55
void Menu_RSSI_invert                           (void);
56
void Menu_TX_identyfy                           (void);        
57
void Menu_TX_status_off                 (void);        
58
void Menu_TX_status_on                  (void);        
59
void Menu_Language                                      (void);
60
void Menu_Servo_Calibr                  (void);
61
void Menu_Servo_Steps                           (void);
62
void Menu_Servo1                                                (void);
63
void Menu_Servo2                                                (void);
64
void Menu_Servo1_rev                            (void);
65
void Menu_Servo1_left                           (void);
66
void Menu_Servo1_right                  (void);
67
void Menu_Servo1_middle                 (void);
68
void Menu_Servo2_rev                            (void);
69
void Menu_Servo2_left                           (void);
70
void Menu_Servo2_right                  (void);
71
void Menu_Servo2_middle                 (void);
72
void Menu_Servo_Test                            (void);
73
void Menu_Test_Frame                            (void);
74
void Menu_Test_ServoNr                  (void);
75
void Menu_Test_PulseWidth               (void);
76
void Menu_Test_Continuous               (void);
77
void Menu_Test_SingleStep               (void);
78
void Menu_Test_Repeat                           (void);
79
void Menu_Test_Pause                            (void);
80
void Menu_Test_Pause_Step               (void);
81
void Menu_Test_Start                            (void);
82
void Menu_lcd                                                           (void);
83
void Menu_lcd_Contrast                  (void);
84
void Menu_lcd_Backgr_Light      (void);
85
void Menu_Battery                                               (void);
86
void Menu_Low_U_Setup                           (void);
87
void Menu_U_Offset                                      (void);
88
void Menu_MK_Battery                            (void);
89
void Menu_MK_BatteryNr                  (void);
90
void Menu_MK_BatteryCapacity(void);
91
void Menu_MK_I_Offset                           (void);
92
void Menu_MK_I_Faktor                           (void);
93
void Menu_MK_W_Faktor                           (void);
94
void Menu_Tracking_Ant                  (void);
95
void Menu_Tracking_Option               (void);
96
void Menu_GPS_Display                           (void);
97
void Menu_GPS_Display_FLAG      (void);
98
void Menu_GPS_Displ_RX_Time     (void);
99
 
100
void Displ_Version(void);
101
void Displ_Main_Disp(void);
102
void Displ_AV_Mark(uint8_t p, char marker);
103
void Displ_RX_Time(void);
104
void Displ_Channels(uint16_t k);
105
void Menu_MK_BatteryChangeNr(void);
106
 
107
#endif /* _MENUE_H */