keil/include/main/main.c
@@ -150,12 +150,19 @@
uart_close(UART_ID0);
uart_close(UART_ID1);
}
uint8_t bat_flag;
void Get_batterty_Voltage(void)
{
    battery_monitor_open();
    fVoltage_mv=battery_monitor_get();
   battery_monitor_close();  
   Calculate_battery_percent();
   if(fVoltage_mv>=3200&&fVoltage_mv<=3400)
   {
   bat_flag=1;//正常
   }else{
   bat_flag=0;//不正常
   }
   //Calculate_battery_percent();
}
void Calculate_battery_percent(void)
{
@@ -171,6 +178,7 @@
        {
            bat_percent = ((fVoltage_mv - 3000) /8);
        }
            //LOG_INFO(TRACE_MODULE_APP, "The voltage is %d ,percent is %%%d \r\n",fVoltage_mv,bat_percent);
}
static void sleep_timer_callback(void *dev, uint32_t time)
@@ -240,11 +248,12 @@
group_id=g_com_map[GROUP_ID];
memcpy(&dev_id ,&g_com_map[DEV_ID],2);
tag_frequency=1000/g_com_map[COM_INTERVAL];   
g_com_map[VERSION] = (1<<8)|12;
g_com_map[VERSION] = (1<<8)|0;
LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
LOG_INFO(TRACE_MODULE_APP,"固件版本:UWB-免布线信标 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
LOG_INFO(TRACE_MODULE_APP,"固件版本:UWB-免布线信标测试固件 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
}
uint8_t test1;
extern uint8_t change_power_flag;
void IdleTask(void)
{ UART0_CheckReceive();
   test1=gpio_pin_get_val(INPUT_5V_Pin);
@@ -281,6 +290,12 @@
    uart_close(UART_ID1);//解绑原来串口1
    uart_close(UART_ID0);//解绑原来串口0
}
void power_mode_start(void)
{
LED_PA_change();//将PA管脚改为gpio模式发射载波开启功率测试
}
int main(void)
{
    board_clock_run();
@@ -349,7 +364,13 @@
         wdt_ping(WDT_ID0);//喂狗
         g_start_send_flag = 0;
         gpio_pin_set(LED_PIN);//亮
         if(!change_power_flag)
         TagRange();
         if(change_power_flag)
         {
         power_mode_start();
         uwb_power_init();
         }
         gpio_pin_clr(LED_PIN);//灭
         IdleTask();   
         }else{