| | |
| | | Nvic_Init(); |
| | | // Systick_Init(); |
| | | TIM3_Int_Init(); |
| | | Led_Init(); |
| | | |
| | | Beep_Init(); |
| | | DW_GPIO_Init(); |
| | | Uart1_Init(); |
| | | Uart2_Init(); |
| | | Spi_Init(); |
| | | ADC_Configuration(); |
| | | |
| | | Led_Init(); |
| | | GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); |
| | | } |
| | | u8 anchor_type; |
| | |
| | | { |
| | | g_com_map[COM_INTERVAL]=1000; |
| | | } |
| | | if(module_power>67) |
| | | {module_power=67;} |
| | | if(module_power>MAX_RFPOWER) |
| | | {module_power=MAX_RFPOWER;} |
| | | if(module_power<0) |
| | | {module_power=0;} |
| | | if(g_com_map[MAX_REPORT_ANC_NUM]>10) |
| | |
| | | // g_com_map[MAX_REPORT_ANC_NUM]=3; |
| | | // g_com_map[NEARBASE_NUM]=1; |
| | | // g_com_map[NEARBASE_ID1]=2; |
| | | g_com_map[ANC_FLAG]=1; |
| | | save_com_map_to_flash(); |
| | | // g_com_map[ANC_FLAG]=1; |
| | | // save_com_map_to_flash(); |
| | | g_com_map[BASESYNCSEQ]=1; |
| | | g_com_map[SYNCBASEID]=1; |
| | | #endif |
| | | OUT485_ENABLE; |
| | | ComMapCheck(); |
| | | g_com_map[VERSION] = 0x0201; |
| | | g_com_map[VERSION] = 0x0210; |
| | | dev_id = g_com_map[DEV_ID]; |
| | | slottime=ceil((double)g_com_map[MAX_REPORT_ANC_NUM]*SLOT_SCALE)+3; |
| | | max_slotpos=g_com_map[COM_INTERVAL]/slottime; |
| | |
| | | module_power = g_com_map[POWER]; |
| | | total_slotnum = 1000/g_com_map[COM_INTERVAL]; |
| | | anchor_type = dev_id%3; |
| | | |
| | | |
| | | |
| | | |
| | | if(g_com_map[DEV_ROLE]) |
| | | { |
| | | printf("鏍囩ID: %d .\r\n",dev_id); |
| | |
| | | * |
| | | * @return none |
| | | */ |
| | | extern u16 synclost_count; |
| | | void HeatBeat(void) |
| | | { |
| | | { u16 checksum; |
| | | if(synclost_count>5) |
| | | { |
| | | hbsend[6] = 0; |
| | | }else{ |
| | | hbsend[6] = 1; |
| | | } |
| | | checksum = Checksum_u16(&hbsend[2],12); |
| | | memcpy(&hbsend[14],&checksum,2); |
| | | UART_PushFrame(hbsend,16); |
| | | } |
| | | extern u8 g_start_sync_flag,usart_send_flag,anc_report_num; |
| | |
| | | void IdleTask(void) |
| | | { |
| | | |
| | | UART_CheckReceive(); |
| | | UART_CheckSend(); |
| | | UART_CheckReceive(); |
| | | UART_CheckSend(); |
| | | UART2_CheckReceive(); |
| | | |
| | | if(heartbeat_timer>1000) |
| | | { |
| | | heartbeat_timer=0; |