Files
player/Project/Src/MyApp/ble_rpc.c

51 lines
968 B
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#include "ble_rpc.h"
#include "ble_demo.h"
#include "string.h"
2025-07-05 19:47:28 +08:00
// <20><>ȡָ<C8A1><D6B8>index<65><78><EFBFBD><EFBFBD><EFBFBD>İ<EFBFBD><C4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뱣֤str<74>Ŀռ<C4BF><D5BC><EFBFBD><EFBFBD><EFBFBD>128
2025-06-27 00:32:57 +08:00
int rpc_get_help(void *obj,char *str,int index)
{
int rx_len=128;
int rc;
uint8_t tx_table[sizeof(int)+1];
2025-07-05 19:47:28 +08:00
tx_table[0]=0x00;//get_help<6C><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
2025-06-27 00:32:57 +08:00
memcpy(&tx_table[1],&index,sizeof(index));
rc=ble_user_cmd_get(obj,tx_table,sizeof(tx_table),(uint8_t *)str,&rx_len);
return rc;
}
int rpc_get_fun1(void *obj,int *out,int a,int b)
{
int rx_len=sizeof(int);
int rc;
uint8_t tx_table[sizeof(int)+sizeof(int)+1];
tx_table[0]=0x01;
memcpy(&tx_table[1],&a,sizeof(int));
memcpy(&tx_table[1+sizeof(int)],&b,sizeof(int));
rc=ble_user_cmd_get(obj,tx_table,sizeof(tx_table),(uint8_t *)out,&rx_len);
return rc;
}
int rpc_set_fun2(void *obj,int a)
{
int rc;
uint8_t tx_table[sizeof(int)+1];
tx_table[0]=0x02;
memcpy(&tx_table[1],&a,sizeof(int));
rc=ble_user_cmd_set(obj,tx_table,sizeof(tx_table));
return rc;
}