提交一次暂存
This commit is contained in:
parent
b8bdca571e
commit
f31113434f
|
@ -46,11 +46,12 @@ typedef enum
|
|||
typedef enum
|
||||
{
|
||||
kValveEventCtr = 0x01,
|
||||
kValveEventReg,
|
||||
kValveEventRem,
|
||||
kValveEventRep,
|
||||
kValveEventRemAll,
|
||||
kValveEventReg,//阀门注册
|
||||
kValveEventRem,//阀门移除
|
||||
kValveEventRep,//阀门更换
|
||||
kValveEventRemAll,//移除所有,此时不看阀门是否对应,直接删除全部
|
||||
kValveEventStatus,
|
||||
kValveEventConnect,//阀门连接状态发生改变,未实现
|
||||
kValveEventMax
|
||||
}ValveEventType;
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
* @Author: mbw
|
||||
* @Date: 2024-12-03 10:31:45
|
||||
* @LastEditors: mbw && 1600520629@qq.com
|
||||
* @LastEditTime: 2025-01-04 16:49:26
|
||||
* @LastEditTime: 2025-04-08 16:04:01
|
||||
* @FilePath: \ble_bjq_ch303rct6_ml307\bsp\src\bsp_bt.c
|
||||
* @Description:
|
||||
*
|
||||
|
@ -371,7 +371,9 @@ int BSP_Bt_Process(uint8_t *data, uint16_t len)
|
|||
LOG_HEX("valve_data:", 16, (rt_uint8_t *)&valve[data_buf[3] - 1], sizeof(struct valve_t));
|
||||
|
||||
break;
|
||||
case kValveEventConnect:
|
||||
|
||||
break;
|
||||
default:
|
||||
LOG_W("unknow cmd: %02X", data[index + 2]);
|
||||
break;
|
||||
|
@ -386,9 +388,9 @@ static void BSP_Bt_Parse_Data(void)
|
|||
char *rx_ptr = rt_malloc(len + 1);
|
||||
// rt_uint8_t bt_rx_buf[256] = {0};
|
||||
|
||||
BSP_Bt_Recv_Data(rx_ptr, len);
|
||||
BSP_Bt_Recv_Data((uint8_t *)rx_ptr, len);
|
||||
// 发送过来的数据格式为:帧头 + 数据长度 + 事件类型 + 数据 + 校验码 + 帧尾
|
||||
BSP_Bt_Process(rx_ptr, len);
|
||||
BSP_Bt_Process((uint8_t *)rx_ptr, len);
|
||||
rt_free(rx_ptr);
|
||||
}
|
||||
|
||||
|
@ -408,7 +410,7 @@ void BSP_Bt_Valve_Updata(void)
|
|||
|
||||
for (int i = 1; i <= MAX_VALVE_NUM; i++) // 这个循环是为了将数据拷贝到valve_list中, 并且保证id号和flash对应起来
|
||||
{
|
||||
if (Flash_Get_Mac_Addr(mac, i) == 0) // 说明有MAC数据
|
||||
if (Flash_Get_Mac_Addr(mac, i) == RT_EOK) // 说明有MAC数据
|
||||
{
|
||||
rt_memcpy(valve[cnt].valve_mac, mac, 6); // 这样做的目的就是读取方便,只需要根据flash中读取到的数量进行读取前N个值
|
||||
valve[cnt].valve_id = i;
|
||||
|
@ -499,6 +501,7 @@ int BSP_Bt_Init(void)
|
|||
if (rt_device_set_rx_indicate(rt_bt_device, Bt_Rcv_Cb) != RT_EOK)
|
||||
{
|
||||
LOG_E("rt_device_set_rx_indicate failed!\n");
|
||||
|
||||
return RT_ERROR;
|
||||
}
|
||||
/* 静态初始化线程 1*/
|
||||
|
|
|
@ -340,7 +340,6 @@ int Flash_Set_Mac_Addr(rt_uint8_t *mac_addr, rt_uint8_t number)
|
|||
rt_uint8_t page_buf[FLASH_PAGE_SIZE] = {0};
|
||||
rt_uint8_t in_page_offset = ((FLASH_VALVE_1_MAC_ADDR_ADDR + (number - 1) * FLASH_VALVE_MAC_ADDR_LEN) - FLASH_CONFIG_INFO_START_ADDR);
|
||||
LOG_D("FLASH_VALVE_1_MAC_ADDR_ADDR = %X", FLASH_VALVE_1_MAC_ADDR_ADDR);
|
||||
LOG_D("FLASH_VALVE_MAC_ADDR_LEN = %d", in_page_offset);
|
||||
if (mac_addr == RT_NULL)
|
||||
{
|
||||
return -RT_ERROR;
|
||||
|
|
Loading…
Reference in New Issue