Subversion Repositories Projects

Rev

Blame | Last modification | View Log | RSS feed


/****************************************************************/
/*                                                                                                                                                                                                                                                      */
/*                                                                       NG-Video 5,8GHz                                                                                                                */
/*                                                                                                                                                                                                                                                      */
/*                                                      Copyright (C) 2011 - gebad                                                                                      */
/*                                                                                                                                                                                                                                                      */
/*      This code is distributed under the GNU Public License                           */
/*      which can be found at http://www.gnu.org/licenses/gpl.txt               */
/*                                                                                                                                                                                                                                                      */
/****************************************************************/

#ifndef _MENUE_H_
#define _MENUE_H_

#define SCROLL_MAIN_MAX                          13     // index array Scroll_Menu scr_main_menu[]      = {....}
#define SCROLL_MAX_4                                            4       // später SCROLL_MAX_N - 2, da array[0] Scrollwert und
#define SCROLL_MAX_5                                            5       // for-Schleifen mit Zählen 0 beginnen
#define SCROLL_MAX_6                                            6
#define SCROLL_MAX_7                                            7

#define SCROLL_SERVO_MAX                                4       // index array Scroll_Menu scr_servo_menu[] = {....} Anzahl-1, da Beginn bei 0

/* bei Change_Value(....) */
#define ZLE_VAL                                                                 1       // DOGM Zeile des zu ändernten Wertes, einfache generelle bessere Gestaltung

#define C_REPEAT                                                                0       // konstante repeat Geschwindigkeit
#define POSXMASK                         0b00001111     // separiert pos_x für lcdGotoXY()
#define CYCLE                                                                           6       // Bit bei Erreichen Endwert wird Anfangswert dargestellt ("kreisförmige Auswahl")
#define V_REPEAT                                                                7       // Bit sich ändernte repeat Geschwindigkeit
#define CHRLS                                                                           0       // Flag überladener Zeichensatz lcdSpecialChrLs
#define CHRRS                                                                           1       // Flag überladener Zeichensatz lcdSpecialChrRs

#define RXTimeChr       "5"
#define RXTimeStr "0;"RXTimeChr

typedef void (*Displ_Fnct_t)( uint16_t );

extern char pmenu[6];           // Zuordnung Menü Programmgliederung zu hinterlegten Funktionen
extern uint8_t          m_pkt;
extern uint8_t exit_while;

typedef struct {
        const char *menu_nr;    // Stringzeiger auf Befehlsnamen
        void (*fp)(void);               // Zeiger auf auszuführende Funktion
}command_table_t;              
               
void Menu_Main                                                  (void);
void Menu_AV_Source                                     (void);
void Menu_RX_Channel                            (void);
void Menu_RSSI_Calibr                           (void);
void Menu_RSSI_min                                      (void);
void Menu_RSSI_min_all                  (void);
void Menu_RSSI_max                                      (void);
void Menu_Language                                      (void);
void Menu_Servo_Calibr                  (void);
void Menu_Servo_Steps                           (void);
void Menu_Servo1                                                (void);
void Menu_Servo2                                                (void);
void Menu_Servo1_rev                            (void);
void Menu_Servo1_left                           (void);
void Menu_Servo1_right                  (void);
void Menu_Servo1_middle                 (void);
void Menu_Servo2_rev                            (void);
void Menu_Servo2_left                           (void);
void Menu_Servo2_right                  (void);
void Menu_Servo2_middle                 (void);
void Menu_Servo_Test                            (void);
void Menu_Test_Frame                            (void);
void Menu_Test_ServoNr                  (void);
void Menu_Test_PulseWidth               (void);
void Menu_Test_Continuous               (void);
void Menu_Test_SingleStep               (void);
void Menu_Test_Repeat                           (void);
void Menu_Test_Pause                            (void);
void Menu_Test_Pause_Step               (void);
void Menu_Test_Start                            (void);
void Menu_lcd                                                           (void);
void Menu_lcd_Contrast                  (void);
void Menu_lcd_Backgr_Light      (void);
void Menu_Battery                                               (void);
void Menu_Low_U_Setup                           (void);
void Menu_U_Offset                                      (void);
void Menu_MK_Battery                            (void);
void Menu_MK_BatteryNr                  (void);
void Menu_MK_BatteryCapacity(void);
void Menu_MK_I_Offset                           (void);
void Menu_MK_I_Faktor                           (void);
void Menu_MK_W_Faktor                           (void);
void Menu_Tracking_Ant                  (void);
void Menu_Tracking_Option               (void);
void Menu_GPS_Display                           (void);
void Menu_GPS_Display_FLAG      (void);
void Menu_GPS_Displ_RX_Time     (void);

void Displ_Version(void);
void Displ_Main_Disp(void);
void Displ_AV_Mark(uint8_t p, char marker);
void Displ_RX_Time(void);
void Displ_Channels(uint16_t k);
void Menu_MK_BatteryChangeNr(void);

#endif /* _MENUE_H */