Rev 505 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 505 | Rev 522 | ||
---|---|---|---|
- | 1 | #ifndef FC_H |
|
1 | 2 | #define FC_H |
|
2 | 3 | ||
3 | #include <stdio.h> |
4 | #include <stdio.h> |
4 | #include <termios.h> |
5 | #include <termios.h> |
5 | #include <sys/socket.h> |
6 | #include <sys/socket.h> |
6 | #include <sys/types.h> |
7 | #include <sys/types.h> |
7 | #include <netinet/in.h> |
8 | #include <netinet/in.h> |
8 | #include <unistd.h> |
9 | #include <unistd.h> |
9 | #include <inttypes.h> |
10 | #include <inttypes.h> |
10 | #include "bluetooth_handler.h" |
11 | #include "bluetooth_handler.h" |
11 | #include "statistics.h" |
12 | #include "statistics.h" |
12 | 13 | ||
13 | struct ExternControl_s |
14 | struct ExternControl_s |
14 | { |
15 | { |
15 | unsigned char Digital[2]; // (noch unbenutzt) |
16 | unsigned char Digital[2]; // (noch unbenutzt) |
16 | unsigned char RemoteTasten; //(gab es schon für das virtuelle Display) |
17 | unsigned char RemoteTasten; //(gab es schon für das virtuelle Display) |
17 | signed char Nick; |
18 | signed char Nick; |
18 | signed char Roll; |
19 | signed char Roll; |
19 | signed char Gier; |
20 | signed char Gier; |
20 | unsigned char Gas; //(es wird das Stick-Gas auf diesen Wert begrenzt; --> StickGas ist das Maximum) |
21 | unsigned char Gas; //(es wird das Stick-Gas auf diesen Wert begrenzt; --> StickGas ist das Maximum) |
21 | signed char Higt; //(Hoehenregler) |
22 | signed char Higt; //(Hoehenregler) |
22 | unsigned char free; // (unbenutzt) |
23 | unsigned char free; // (unbenutzt) |
23 | unsigned char Frame; // (Bestätigung) |
24 | unsigned char Frame; // (Bestätigung) |
24 | unsigned char Config; |
25 | unsigned char Config; |
25 | }; |
26 | }; |
26 | 27 | ||
27 | struct ExternEvent_s |
28 | struct ExternEvent_s |
28 | { |
29 | { |
29 | unsigned char key; |
30 | unsigned char key; |
30 | unsigned char value[4]; |
31 | unsigned char value[4]; |
31 | 32 | ||
32 | }; |
33 | }; |
33 | 34 | ||
34 | struct str_DebugOut |
35 | struct str_DebugOut |
35 | { |
36 | { |
36 | unsigned char Digital[2]; |
37 | unsigned char Digital[2]; |
37 | //# signed int |
38 | //# signed int |
38 | 39 | ||
39 | uint16_t Analog[32]; // Debugwert// |
40 | uint16_t Analog[32]; // Debugwert// |
40 | }; |
41 | }; |
- | 42 | ||
- | 43 | ||
- | 44 | struct str_VersionInfo |
|
- | 45 | { |
|
- | 46 | unsigned char SWMajor; |
|
- | 47 | unsigned char SWMinor; |
|
- | 48 | unsigned char ProtoMajor; |
|
- | 49 | unsigned char ProtoMinor; |
|
- | 50 | unsigned char SWPatch; |
|
- | 51 | unsigned char Reserved[5]; |
|
- | 52 | }; |
|
- | 53 | ||
41 | 54 | ||
42 | struct str_DebugOut DebugOut; |
55 | struct str_DebugOut DebugOut; |
43 | 56 | ||
44 | 57 | ||
45 | struct ExternControl_s ExternControl; |
58 | struct ExternControl_s ExternControl; |
46 | struct ExternEvent_s ExternEvent; |
59 | struct ExternEvent_s ExternEvent; |
47 | 60 | ||
48 | extern int mk_socket; |
61 | extern int mk_socket; |
49 | 62 | ||
50 | //int connect_mk_bluetooth(char dest[18]); |
63 | //int connect_mk_bluetooth(char dest[18]); |
51 | int connect_mk_localhost_socket(int port); |
64 | int connect_mk_localhost_socket(int port); |
52 | int connect_mk_bluetooth(char dest[18]); |
65 | int connect_mk_bluetooth(char dest[18]); |
53 | int connect_mk_tty(char* tty_filename); |
66 | int connect_mk_tty(char* tty_filename); |
54 | 67 | ||
55 | void SendOutData(unsigned char cmd,unsigned char modul, unsigned char *snd, unsigned char len); |
68 | void SendOutData(unsigned char cmd,unsigned char modul, unsigned char *snd, unsigned char len); |
56 | int read_from_mk(); |
69 | int read_from_mk(); |
57 | 70 | ||
58 | 71 | ||
59 | #define MAX_BUFF_LEN 150 |
72 | #define MAX_BUFF_LEN 150 |
60 | 73 | ||
61 | extern unsigned char RxBuffer[MAX_BUFF_LEN ]; |
74 | extern unsigned char RxBuffer[MAX_BUFF_LEN ]; |
62 | extern char PrintableRxBuffer[MAX_BUFF_LEN ]; |
75 | extern char PrintableRxBuffer[MAX_BUFF_LEN ]; |
63 | extern int rx_last_length; |
76 | extern int rx_last_length; |
- | 77 | ||
- | 78 | ||
- | 79 | #endif |
|
64 | 80 |