#include "rtthread.h" #include "ble_demo.h" #include "ble_rpc.h" #include "stdlib.h" #include "string.h" #include "stdio.h" static void test_thread(void *t); void test_init(void) { rt_thread_t t; //t=rt_thread_create("test_thread", test_thread, RT_NULL, 2048, 15, 20); //rt_thread_startup(t); } static void test_thread(void *t) { ble_struct *ble=malloc(sizeof(ble_struct)); ble_init(ble); ble_set_name(ble,"ble_test"); ble_set_slave(ble); ble_set_data_transport(ble,1); char *rx_table=malloc(128); rpc_get_help(ble,rx_table,0); printf("%s\r\n",rx_table); rpc_get_help(ble,rx_table,1); printf("%s\r\n",rx_table); rpc_get_help(ble,rx_table,2); printf("%s\r\n",rx_table); int out; int a=0,b=0; int rc; while(1) { rc=rpc_get_fun1(ble,&out,a,b); //sprintf(rx_table,"rc=%d,a=%d,b=%d,out=%d\r\n",rc,a,b,out); //printf("rc=%d,a=%d,b=%d,out=%d\r\n",rc,a,b,out); printf("ÖÐÎÄÊä³ö²âÊÔ"); //ble_send_data(ble,1,(uint8_t *)rx_table,strlen(rx_table)); rpc_set_fun2(ble,1); rt_thread_delay(500); rpc_set_fun2(ble,0); rt_thread_delay(500); a+=1;b+=2; } }