0,0 → 1,107 |
|
/****************************************************************/ |
/* */ |
/* 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_RSSI_invert (void); |
void Menu_TX_identyfy (void); |
void Menu_TX_status_off (void); |
void Menu_TX_status_on (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 */ |