#include "ble_demo.h" #include "ble_rpc.h" #include "rtthread.h" #include "stdio.h" #include "stdlib.h" #include "string.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; } }