Subversion Repositories FlightCtrl

Rev

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