X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVP_SDK%2FExamples%2Flinux%2Fapi_bluetoothClientTCP_console.c;fp=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVP_SDK%2FExamples%2Flinux%2Fapi_bluetoothClientTCP_console.c;h=4f11a0afe36d297e2f7c98cb2631c4f628e88ee0;hb=9ec9bc13b75d30bc45535c54a652934debfcea92;hp=0000000000000000000000000000000000000000;hpb=ae0a3c2dc0898400aca0dd6b439c5db8044db7b2;p=mardrone diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/Examples/linux/api_bluetoothClientTCP_console.c b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/Examples/linux/api_bluetoothClientTCP_console.c new file mode 100644 index 0000000..4f11a0a --- /dev/null +++ b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/Examples/linux/api_bluetoothClientTCP_console.c @@ -0,0 +1,66 @@ +#include +#include + +#include +#include +#include +#include +#include +#include +#include + + +#define NB_STAGES 2 + + +static PIPELINE_HANDLE pipeline_handle; + + +int +main(int argc, char **argv) +{ + vp_api_io_pipeline_t pipeline; + vp_api_io_data_t out; + vp_api_io_stage_t stages[NB_STAGES]; + + vp_stages_input_com_config_t icc; + + vp_com_t com; + vp_com_bluetooth_config_t config; + vp_com_bluetooth_connection_t connection; + + vp_os_memset( &icc, 0, sizeof(vp_stages_input_com_config_t) ); + vp_os_memset( &connection, 0, sizeof(vp_com_bluetooth_connection_t) ); + vp_com_str_to_address("00:01:48:03:70:54",&connection.address); + vp_stages_fill_default_config(BLUETOOTH_COM_CONFIG, &config, sizeof(config)); + vp_os_memset(&com, 0, sizeof(vp_com_t)); + + com.type = VP_COM_BLUETOOTH; + icc.com = &com; + icc.config = (vp_com_config_t*)&config; + icc.connection = (vp_com_connection_t*)&connection; + icc.socket.type = VP_COM_CLIENT; + icc.socket.protocol = VP_COM_TCP; + icc.socket.port = 5555; + icc.buffer_size = 64; + + strcpy(icc.socket.serverHost,"192.168.2.23"); + + stages[0].type = VP_API_INPUT_SOCKET; + stages[0].cfg = (void *)&icc; + stages[0].funcs = vp_stages_input_com_funcs; + + stages[1].type = VP_API_OUTPUT_CONSOLE; + stages[1].cfg = NULL; + stages[1].funcs = vp_stages_output_console_funcs; + + pipeline.nb_stages = NB_STAGES; + pipeline.stages = &stages[0]; + + vp_api_open(&pipeline, &pipeline_handle); + out.status = VP_API_STATUS_PROCESSING; + while(SUCCEED(vp_api_run(&pipeline, &out)) && (out.status == VP_API_STATUS_PROCESSING || out.status == VP_API_STATUS_STILL_RUNNING)); + vp_api_close(&pipeline, &pipeline_handle); + + return EXIT_SUCCESS; +}