Subversion Repositories FlightCtrl

Rev

Rev 1930 | Rev 1940 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1930 Rev 1937
1
#ifndef _HOTTMENU_H
1
#ifndef _HOTTMENU_H
2
#define _HOTTMENU_H
2
#define _HOTTMENU_H
3
 
3
 
4
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
4
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
5
 
5
 
6
#define MAX_ERR_NUMBER 21
6
#define MAX_ERR_NUMBER 22
7
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17];
7
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17];
8
 
8
 
9
extern unsigned char HottKeyboard,HoTT_RequestedSensor;
9
extern unsigned char HottKeyboard,HoTT_RequestedSensor;
10
extern unsigned char HottUpdate(unsigned char key);
10
extern unsigned char HottUpdate(unsigned char key);
11
 
11
 
12
extern volatile unsigned char *HoTT_DataPointer;
12
extern volatile unsigned char *HoTT_DataPointer;
13
 
13
 
14
extern void CreateHoTT_Menu(void);
14
extern void CreateHoTT_Menu(void);
15
extern void LIBFC_HoTT_Putchar(char);
15
extern void LIBFC_HoTT_Putchar(char);
16
extern void LIBFC_HoTT_Putchar_INV(char); // print Invers
16
extern void LIBFC_HoTT_Putchar_INV(char); // print Invers
17
extern void LIBFC_HoTT_Putchar_BLINK(char);
17
extern void LIBFC_HoTT_Putchar_BLINK(char);
18
extern void LIBFC_HoTT_SetPos(unsigned char);
18
extern void LIBFC_HoTT_SetPos(unsigned char);
19
extern void LIBFC_HoTT_Clear(void);
19
extern void LIBFC_HoTT_Clear(void);
20
extern void HoTT_Menu(void);
20
extern void HoTT_Menu(void);
21
extern unsigned char HoTT_Telemety(unsigned char);
21
extern unsigned char HoTT_Telemety(unsigned char);
22
extern unsigned char HoTT_Waring(void);
22
extern unsigned char HoTT_Waring(void);
23
extern volatile unsigned char HoTTBlink;
23
extern volatile unsigned char HoTTBlink;
24
 
24
 
25
typedef struct
25
typedef struct
26
{
26
{
27
  unsigned char StartByte;      // 0x7C
27
  unsigned char StartByte;      // 0x7C
28
  unsigned char Packet_ID;      // HOTT_ELECTRIC_AIR_PACKET_ID  
28
  unsigned char Packet_ID;      // HOTT_ELECTRIC_AIR_PACKET_ID  
29
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
29
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
30
  unsigned char VoltageCell1;   // 208 = 4,16V  (Voltage * 50 = Wert)
30
  unsigned char VoltageCell1;   // 208 = 4,16V  (Voltage * 50 = Wert)
31
  unsigned char VoltageCell2;   // 209 = 4,18V
31
  unsigned char VoltageCell2;   // 209 = 4,18V
32
  unsigned char VoltageCell3;   // 
32
  unsigned char VoltageCell3;   // 
33
  unsigned char VoltageCell4;   // 
33
  unsigned char VoltageCell4;   // 
34
  unsigned char VoltageCell5;   // 
34
  unsigned char VoltageCell5;   // 
35
  unsigned char VoltageCell6;   // 
35
  unsigned char VoltageCell6;   // 
36
  unsigned char VoltageCell7;   // 
36
  unsigned char VoltageCell7;   // 
37
  unsigned char VoltageCell8;   // 
37
  unsigned char VoltageCell8;   // 
38
  unsigned char VoltageCell9;   // 
38
  unsigned char VoltageCell9;   // 
39
  unsigned char VoltageCell10;  // 
39
  unsigned char VoltageCell10;  // 
40
  unsigned char VoltageCell11;  // 
40
  unsigned char VoltageCell11;  // 
41
  unsigned char VoltageCell12;  // 
41
  unsigned char VoltageCell12;  // 
42
  unsigned char VoltageCell13;  // 
42
  unsigned char VoltageCell13;  // 
43
  unsigned char VoltageCell14;  // 
43
  unsigned char VoltageCell14;  // 
44
  unsigned int  Battery1;               // 51  = 5,1V
44
  unsigned int  Battery1;               // 51  = 5,1V
45
  unsigned int  Battery2;               // 51  = 5,1V
45
  unsigned int  Battery2;               // 51  = 5,1V
46
  unsigned char Temperature1;   // 44 = 24°C, 0 = -20°C
46
  unsigned char Temperature1;   // 44 = 24°C, 0 = -20°C
47
  unsigned char Temperature2;   // 44 = 24°C, 0 = -20°C
47
  unsigned char Temperature2;   // 44 = 24°C, 0 = -20°C
48
  unsigned int  Altitude;      
48
  unsigned int  Altitude;      
49
  unsigned int  Current;                // 1 = 0.1A
49
  unsigned int  Current;                // 1 = 0.1A
50
  unsigned int  InputVoltage;   // 66  = 6,6V
50
  unsigned int  InputVoltage;   // 66  = 6,6V
51
  unsigned int  Capacity;               // 1  = 10mAh
51
  unsigned int  Capacity;               // 1  = 10mAh
52
  unsigned int  m_sec;              // 3000 = 0
52
  unsigned int  m_sec;              // 3000 = 0
53
  unsigned int  m_3sec;             // 3000 = 0
53
  unsigned int  m_3sec;             // 3000 = 0
54
  unsigned char NullByte1;      // 0x00
54
  unsigned char NullByte1;      // 0x00
55
  unsigned char NullByte2;      // 0x00
55
  unsigned char NullByte2;      // 0x00
56
  unsigned char EndByte;                // 0x7D
56
  unsigned char EndByte;                // 0x7D
57
} ElectricAirPacket_t;
57
} ElectricAirPacket_t;
58
 
58
 
59
typedef struct
59
typedef struct
60
{
60
{
61
  unsigned char StartByte;      // 0x7C
61
  unsigned char StartByte;      // 0x7C
62
  unsigned char Packet_ID;      // 0x89  - Vario ID 
62
  unsigned char Packet_ID;      // 0x89  - Vario ID 
63
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
63
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
64
  unsigned int Altitude;            // 500 = 0m
64
  unsigned int Altitude;            // 500 = 0m
65
  unsigned int MaxAltitude;         // 500 = 0m
65
  unsigned int MaxAltitude;         // 500 = 0m
66
  unsigned int MinAltitude;         // 500 = 0m
66
  unsigned int MinAltitude;         // 500 = 0m
67
  unsigned int m_sec;               // 3000 = 0
67
  unsigned int m_sec;               // 3000 = 0
68
  unsigned int m_3sec;              // 3000 = 0
68
  unsigned int m_3sec;              // 3000 = 0
69
  unsigned int m_10sec;             // 3000 = 0
69
  unsigned int m_10sec;             // 3000 = 0
70
  unsigned char NullByte;       // 0x00
70
  unsigned char NullByte;       // 0x00
71
  unsigned char EndByte;                // 0x7D
71
  unsigned char EndByte;                // 0x7D
72
} VarioPacket_t;
72
} VarioPacket_t;
73
 
73
 
74
typedef struct
74
typedef struct
75
{
75
{
76
  unsigned char StartByte;      // 0x7C
76
  unsigned char StartByte;      // 0x7C
77
  unsigned char Packet_ID;      // 0x89  - Vario ID 
77
  unsigned char Packet_ID;      // 0x89  - Vario ID 
78
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
78
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
79
  unsigned char Heading;                // 1 = 2°
79
  unsigned char Heading;                // 1 = 2°
80
  unsigned int Speed;               // in km/h
80
  unsigned int Speed;               // in km/h
81
  unsigned char Lat_North;         
81
  unsigned char Lat_North;         
82
  unsigned char Lat_G;     
82
  unsigned char Lat_G;     
83
  unsigned char Lat_M;     
83
  unsigned char Lat_M;     
84
  unsigned char Lat_Sek1;          
84
  unsigned char Lat_Sek1;          
85
  unsigned char Lat_Sek2;          
85
  unsigned char Lat_Sek2;          
86
  unsigned char Lon_East;          
86
  unsigned char Lon_East;          
87
  unsigned char Lon_G;     
87
  unsigned char Lon_G;     
88
  unsigned char Lon_M;     
88
  unsigned char Lon_M;     
89
  unsigned char Lon_Sek1;          
89
  unsigned char Lon_Sek1;          
90
  unsigned char Lon_Sek2;          
90
  unsigned char Lon_Sek2;          
91
  unsigned int Distance;                // 9000 = 0m
91
  unsigned int Distance;                // 9000 = 0m
92
  unsigned int Altitude;            // 500 = 0m
92
  unsigned int Altitude;            // 500 = 0m
93
  unsigned int m_sec;               // 3000 = 0
93
  unsigned int m_sec;               // 3000 = 0
94
  unsigned int m_3sec;              // 3000 = 0
94
  unsigned int m_3sec;              // 3000 = 0
95
  unsigned int m_10sec;             // 3000 = 0
95
  unsigned int m_10sec;             // 3000 = 0
96
  unsigned char NullByte;       // 0x00
96
  unsigned char NullByte;       // 0x00
97
  unsigned char NullByte1;      // 0x00
97
  unsigned char NullByte1;      // 0x00
98
  unsigned char EndByte;                // 0x7D
98
  unsigned char EndByte;                // 0x7D
99
} GPSPacket_t;
99
} GPSPacket_t;
100
 
100
 
101
typedef struct
101
typedef struct
102
{
102
{
103
  unsigned char StartByte;      // 0x7B
103
  unsigned char StartByte;      // 0x7B
104
  unsigned char Packet_ID;      // 0x00  
104
  unsigned char Packet_ID;      // 
105
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
105
  unsigned char WarnBeep;       // Anzahl der Töne 0..36
106
  char Text[8*21];
106
  char Text[8*21];
107
  unsigned char EndByte;                // 0x7D
107
  unsigned char EndByte;                // 0x7D
108
} ASCIIPacket_t;
108
} ASCIIPacket_t;
-
 
109
 
109
 
110
 
110
extern GPSPacket_t GPSPacket;
111
extern GPSPacket_t GPSPacket;
111
extern VarioPacket_t VarioPacket;
112
extern VarioPacket_t VarioPacket;
112
extern ASCIIPacket_t ASCIIPacket;
113
extern ASCIIPacket_t ASCIIPacket;
113
extern ElectricAirPacket_t ElectricAirPacket;
114
extern ElectricAirPacket_t ElectricAirPacket;
114
 
115
 
115
#define HOTT_VARIO_PACKET_ID    0x89
116
#define HOTT_VARIO_PACKET_ID    0x89
116
#define HOTT_GPS_PACKET_ID              0x8A
117
#define HOTT_GPS_PACKET_ID              0x8A
117
#define HOTT_ELECTRIC_AIR_PACKET_ID     0x8E
118
#define HOTT_ELECTRIC_AIR_PACKET_ID     0x8E
118
 
119
 
119
#endif 
120
#endif 
120
#endif
121
#endif
121
 
122
 
122
 
123