ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VP_SDK / VP_Com / vp_com_bluetooth.h
1 /**
2  *  \brief    Com Api for video sdk. Private definitions.
3  *  \author   Sylvain Gaeremynck <sylvain.gaeremynck@parrot.fr>
4  *  \version  3.0
5  *  \date     16/03/2007
6  */
7
8 #ifndef _VP_COM_BLUETOOTH_H_
9 #define _VP_COM_BLUETOOTH_H_
10
11 #include <VP_Com/vp_com.h>
12
13 /// Init & Shutdown Com
14 C_RESULT vp_com_bt_init(void);
15 C_RESULT vp_com_bt_shutdown(void);
16
17 C_RESULT vp_com_bt_local_config(vp_com_bluetooth_config_t* config);
18
19 /// Connect to a server (client side)
20 C_RESULT vp_com_bt_connect(vp_com_t* vp_com, vp_com_bluetooth_connection_t* connection, int32_t numAttempts);
21 C_RESULT vp_com_bt_disconnect(vp_com_bluetooth_config_t* config, vp_com_bluetooth_connection_t* connection);
22
23 /// Open & close sockets
24 C_RESULT vp_com_bt_open(vp_com_bluetooth_config_t* config, vp_com_bluetooth_connection_t* connection, vp_com_socket_t* socket, Read* read, Write* write);
25 C_RESULT vp_com_bt_close(vp_com_socket_t* socket);
26
27 /// Listen for incomming connections (server side)
28 C_RESULT vp_com_bt_wait_connections(vp_com_bluetooth_connection_t** c, vp_com_socket_t* server, vp_com_socket_t* client, int32_t queueLength);
29
30 /// Utility functions
31 C_RESULT vp_com_bt_network_adapter_lookup(vp_com_network_adapter_lookup_t callback);
32 C_RESULT vp_com_bt_inquire(const char* deviceName, vp_com_inquiry_t callback, uint32_t timeout);
33
34 #endif // _VP_COM_BLUETOOTH_H_