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