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