|
@@ -84,12 +84,14 @@ void Bt_EvtCallBack(uint8_t len,uint8_t *dataPtr)
|
|
case IPC_EVT_LE_DISCONNECTED: //断连
|
|
case IPC_EVT_LE_DISCONNECTED: //断连
|
|
u_gapc_disconnect_cd(IPC_EVT_LE_DISCONNECTED);
|
|
u_gapc_disconnect_cd(IPC_EVT_LE_DISCONNECTED);
|
|
gBLEState.topState = BLE_IDLE;
|
|
gBLEState.topState = BLE_IDLE;
|
|
|
|
+ Bt_CONNECTED_State=0;
|
|
#ifdef DEBUG_DRV_BT
|
|
#ifdef DEBUG_DRV_BT
|
|
MyPrintf("\r\n***************IPC_EVT_LE_DISCONNECTED***************\r\n");
|
|
MyPrintf("\r\n***************IPC_EVT_LE_DISCONNECTED***************\r\n");
|
|
#endif
|
|
#endif
|
|
Bt_StartAdv(60,0x80);
|
|
Bt_StartAdv(60,0x80);
|
|
break;
|
|
break;
|
|
case IPC_EVT_LE_CONNECTED: //连接
|
|
case IPC_EVT_LE_CONNECTED: //连接
|
|
|
|
+ Bt_CONNECTED_State=1;
|
|
IPC_TxControlCmd(IPC_CMD_UPDATE_CONN);
|
|
IPC_TxControlCmd(IPC_CMD_UPDATE_CONN);
|
|
//SYS_ReleaseTimer(&gAdv_Timer);
|
|
//SYS_ReleaseTimer(&gAdv_Timer);
|
|
Bt_SndCmdLeUpdateAttMTU();
|
|
Bt_SndCmdLeUpdateAttMTU();
|
|
@@ -191,7 +193,7 @@ void Bt_BleCallBack(uint8_t len,uint8_t *dataPtr)
|
|
switch(handle)
|
|
switch(handle)
|
|
{
|
|
{
|
|
case OTA_BLE_WRITE_HANDLE: //ota write handle
|
|
case OTA_BLE_WRITE_HANDLE: //ota write handle
|
|
- Lpm_LockLpm(OTA_UPDATE_FLAG); //停止进入休眠
|
|
|
|
|
|
+ Lpm_LockLpm(OTA_UPDATE_FLAG); //停止进入休眠
|
|
MyPrintf("OTA_Start\r\n");
|
|
MyPrintf("OTA_Start\r\n");
|
|
Bt_BleOTA(len-1, dataPtr+1); //ota 升级
|
|
Bt_BleOTA(len-1, dataPtr+1); //ota 升级
|
|
//SYS_SetTimer(&OTA_sleep_timer,50,TIMER_SINGLE|TIMER_TYPE_BIT,BT_OTA_Sleep_func);
|
|
//SYS_SetTimer(&OTA_sleep_timer,50,TIMER_SINGLE|TIMER_TYPE_BIT,BT_OTA_Sleep_func);
|
|
@@ -305,27 +307,26 @@ int main(void)
|
|
TaskManager_Init();
|
|
TaskManager_Init();
|
|
UserTask_Create(1,user_task1,1);
|
|
UserTask_Create(1,user_task1,1);
|
|
UserTask_Create(2,user_task2,1);
|
|
UserTask_Create(2,user_task2,1);
|
|
- UserTimerTask_Create(test1,1000);
|
|
|
|
|
|
+ //UserTimerTask_Create(test1,1000);
|
|
#ifdef HW_WATCH_DOG_FUNC
|
|
#ifdef HW_WATCH_DOG_FUNC
|
|
WDT_Enable();//开启看门狗
|
|
WDT_Enable();//开启看门狗
|
|
#endif
|
|
#endif
|
|
- //light_set_color(0xff00);
|
|
|
|
MyPrintf("\r\nOTA_VERSION_Dev\r\n");
|
|
MyPrintf("\r\nOTA_VERSION_Dev\r\n");
|
|
MyPrintf("\r\nRUN_ADDR:%x\r\n",Get_runAddr());
|
|
MyPrintf("\r\nRUN_ADDR:%x\r\n",Get_runAddr());
|
|
while(1)
|
|
while(1)
|
|
{
|
|
{
|
|
#ifdef HW_WATCH_DOG_FUNC
|
|
#ifdef HW_WATCH_DOG_FUNC
|
|
- WDT_Kick();//喂狗
|
|
|
|
|
|
+ WDT_Kick();//喂狗
|
|
#endif
|
|
#endif
|
|
ag_timer_sched();//定时轮询
|
|
ag_timer_sched();//定时轮询
|
|
TaskManager_Run();//任务调度器运行
|
|
TaskManager_Run();//任务调度器运行
|
|
- //Audio_to_uart_start();
|
|
|
|
|
|
+ Audio_to_uart_start();
|
|
switch (HREAD(IPC_MCU_STATE))
|
|
switch (HREAD(IPC_MCU_STATE))
|
|
{
|
|
{
|
|
case IPC_MCU_STATE_RUNNING:
|
|
case IPC_MCU_STATE_RUNNING:
|
|
{
|
|
{
|
|
IPC_HandleRxPacket(); //m0和bt交互数据类型判断,是evt还是ble data?并执行对应回调函数
|
|
IPC_HandleRxPacket(); //m0和bt交互数据类型判断,是evt还是ble data?并执行对应回调函数
|
|
-// SYS_timerPolling();//定时器任务轮询
|
|
|
|
|
|
+ // SYS_timerPolling();//定时器任务轮询
|
|
Lpm_LockLpm(M0_LPM_FLAG);
|
|
Lpm_LockLpm(M0_LPM_FLAG);
|
|
|
|
|
|
}
|
|
}
|