ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Lib / ardrone_tool / Com / config_serial.h
1 #ifndef _CONFIG_SERIAL_H_
2 #define _CONFIG_SERIAL_H_
3
4 #ifndef _CONFIG_COM_H_
5 #error "You cannot include config_serial.h. Please include config_com.h instead."
6 #endif
7
8
9 #include <VP_Com/vp_com.h>
10
11 /// Initializations for serial communication
12 /// Serial link 0 is used for navdata & ATCmd
13 /// Serial link 1 is used for video
14 /// Serial link 2 is used for communication with ADC
15
16 // Each tools must implement this functions
17 extern vp_com_t*             serial_com(void);
18 extern vp_com_config_t*      serial_config_0(void);
19 extern vp_com_config_t*      serial_config_1(void);
20 extern vp_com_config_t*      serial_config_2(void);
21 extern vp_com_connection_t*  serial_connection_0(void);
22 extern vp_com_connection_t*  serial_connection_1(void);
23 extern vp_com_connection_t*  serial_connection_2(void);
24
25 void serial_config_socket(vp_com_socket_t* socket, VP_COM_SOCKET_TYPE type);
26
27 #ifdef USE_NAVDATA_SERIAL
28   #define COM_NAVDATA()             serial_com()
29   #define COM_CONFIG_NAVDATA()      serial_config_0()
30   #define COM_CONNECTION_NAVDATA()  serial_connection_0()
31   #define COM_CONFIG_SOCKET_NAVDATA(socket, type, opt, serverhost)  serial_config_socket(socket, type)
32 #endif // USE_NAVDATA_SERIAL
33
34 #ifdef USE_AT_SERIAL
35   #define COM_AT()                  serial_com()
36   #define COM_CONFIG_AT()           serial_config_0()
37   #define COM_CONNECTION_AT()       serial_connection_0()
38   #define COM_CONFIG_SOCKET_AT(socket, type, opt, serverhost)  serial_config_socket(socket, type)
39 #endif // USE_NAVDATA_SERIAL
40
41 #ifdef USE_VIDEO_SERIAL
42   #define COM_VIDEO()               serial_com()
43   #define COM_CONFIG_VIDEO()        serial_config_1()
44   #define COM_CONNECTION_VIDEO()    serial_connection_1()
45   #define COM_CONFIG_SOCKET_VIDEO(socket, type, opt, serverhost)  serial_config_socket(socket, type)
46
47   #define COM_RAW_CAPTURE()               serial_com()
48   #define COM_CONFIG_RAW_CAPTURE()        serial_config_2()
49   #define COM_CONNECTION_RAW_CAPTURE()    serial_connection_2()
50   #define COM_CONFIG_SOCKET_RAW_CAPTURE(socket, type, opt, serverhost)  serial_config_socket(socket, type)
51 #endif // USE_VIDEO_SERIAL
52
53 #endif // _CONFIG_SERIAL_H_