1 #ifndef _CONFIG_SERIAL_H_
2 #define _CONFIG_SERIAL_H_
5 #error "You cannot include config_serial.h. Please include config_com.h instead."
9 #include <VP_Com/vp_com.h>
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
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);
25 void serial_config_socket(vp_com_socket_t* socket, VP_COM_SOCKET_TYPE type);
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
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
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)
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
53 #endif // _CONFIG_SERIAL_H_