Subversion Repositories Projects

Rev

Rev 505 | 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