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