| | |
| | | uint8_t fix_slotpos =FIXSLOTPOS; |
| | | int32_t lpcount,lptime,target_time; |
| | | extern u16 tagslotpos; |
| | | void SetNextPollTime(u16 slotpos) |
| | | void SetNextPollTime(u16 slotpos) //时间片逻辑:上来默认计算一个时间,时间同步之后,就近选择时间片。SetNextPollTime会调整下次发送 |
| | | { |
| | | |
| | | #ifdef FIXSLOT |
| | |
| | | hardware_pici= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2); |
| | | hardware_type= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4); |
| | | //deca_sleep(1000); |
| | | g_com_map[VERSION] = 0x0214; |
| | | g_com_map[VERSION] = 0x0215; |
| | | // g_com_map[DEV_ID]=0x11; |
| | | #ifdef DEBUG_MODE |
| | | // g_com_map[DEV_ROLE]=1; |
| | | g_com_map[DEV_ID]=0x10; |
| | | g_com_map[DEV_ID]=0x4008; |
| | | g_com_map[ACTIVE_INDEX]=1; |
| | | // g_com_map[COM_INTERVAL]=100; |
| | | // g_com_map[MAX_REPORT_ANC_NUM]=1; |
| | | // g_com_map[NOMOVESLEEP_TIME]=10; |
| | | g_com_map[IMU_ENABLE]=0; |
| | | g_com_map[COM_INTERVAL]=50; |
| | | // g_com_map[IMU_ENABLE]=0; |
| | | // g_com_map[COM_INTERVAL]=50; |
| | | #endif |
| | | //g_com_map[NOMOVESLEEP_TIME]=10; |
| | | // g_com_map[IMU_ENABLE]=0; |
| | |
| | | { |
| | | static uint8_t i=0; |
| | | i++; |
| | | |
| | | g_start_send_flag=1; |
| | | current_slotnum++; |
| | | SetNextPollTime(tagslotpos); |
| | |
| | | /* USER CODE BEGIN Error_Handler_Debug */ |
| | | /* User can add his own implementation to report the HAL error return state */ |
| | | // while (1) |
| | | // { |
| | | // {} |
| | | // /* USER CODE BEGIN W1_HardFault_IRQn 0 */ |
| | | // //SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; |
| | | // /* USER CODE END W1_HardFault_IRQn 0 */ |