2024-12-04 10:31:57 +08:00
|
|
|
#include "bsp_bt.h"
|
2024-12-04 18:55:59 +08:00
|
|
|
#include "bsp_ml307.h"
|
|
|
|
#include "bsp_flash.h"
|
|
|
|
#include "rtdef.h"
|
2024-12-04 10:31:57 +08:00
|
|
|
|
|
|
|
|
2024-12-04 18:55:59 +08:00
|
|
|
valve_data_t valve_t[MAX_VALVE_NUM];
|
2024-12-04 10:31:57 +08:00
|
|
|
|
2024-12-04 18:55:59 +08:00
|
|
|
int BSP_BT_Init(void)
|
|
|
|
{
|
|
|
|
rt_uint8_t num = Flash_Get_Valve_Num();
|
|
|
|
rt_uint8_t mac_buf[FLASH_VALVE_MAC_ADDR_LEN] = {0};
|
|
|
|
if (num != 0)
|
|
|
|
{
|
|
|
|
for (size_t i = 0; i < MAX_VALVE_NUM; i++)
|
|
|
|
{
|
|
|
|
valve_t[i].valve_id = i;
|
|
|
|
if (Flash_Get_Mac_Addr(valve_t[i].valve_mac, i) == RT_EOK)
|
|
|
|
{
|
|
|
|
rt_memcpy(valve_t[i].valve_mac, mac_buf, 6);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
for (size_t i = 0; i < MAX_VALVE_NUM; i++)
|
|
|
|
{
|
|
|
|
rt_memset(&valve_t[i], 0, sizeof(valve_data_t));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return RT_EOK;
|
|
|
|
}
|
|
|
|
INIT_PREV_EXPORT(BSP_BT_Init);
|