| | |
| | | #include "mk_phy.h" |
| | | #include "mk_pwm.h" |
| | | |
| | | #define DEBUG_MODE |
| | | //#define DEBUG_MODE |
| | | extern int simple_main(void); |
| | | extern int temp_main(void); |
| | | void uart_change_check(uint16_t gpio_state); |
| | |
| | | .int_rx = false, |
| | | .int_tx = false, |
| | | #endif |
| | | }; |
| | | static void pwm_callback(void *dev, uint32_t status) |
| | | { |
| | | // uint8_t id = *(uint8_t *)dev; |
| | | // LOG_INFO(TRACE_MODULE_APP, "PWM %x interrupt callback\r\n", id); |
| | | |
| | | // gpio_pin_toggle(IO_PIN_7); |
| | | } |
| | | struct PWM_CFG_T usr_pwm_cfg = { |
| | | .general_prescale = 15, |
| | | .int_en = 1, |
| | | .callback = pwm_callback, |
| | | }; |
| | | void uart_receive_callback(void *dev, uint32_t err_code) |
| | | { |
| | |
| | | second_count = 0; |
| | | MinuteTask(); |
| | | } |
| | | |
| | | search_in_motor_list();//每秒判断一次根据距离最近的判断该不该震动 |
| | | if(g_com_map[MOTOR_ENABLE]) |
| | | { |
| | | if(motor_keeptime-->0) |
| | |
| | | ip2 = (g_com_map[TCP_IP_2]>>12&0xf)*1000+(g_com_map[TCP_IP_2]>>8&0xf)*100+(g_com_map[TCP_IP_2]>>4&0xf)*10+(g_com_map[TCP_IP_2]&0xf); |
| | | ip3 = (g_com_map[TCP_IP_3]>>12&0xf)*1000+(g_com_map[TCP_IP_3]>>8&0xf)*100+(g_com_map[TCP_IP_3]>>4&0xf)*10+(g_com_map[TCP_IP_3]&0xf); |
| | | port = g_com_map[TCP_PORT]; |
| | | g_com_map[VERSION] = (1<<8)|4; |
| | | g_com_map[VERSION] = (1<<8)|0; |
| | | LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); |
| | | LOG_INFO(TRACE_MODULE_APP,"固件版本:4G-GPS定位手环 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff); |
| | | LOG_INFO(TRACE_MODULE_APP,"固件版本:防丢器标签 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff); |
| | | LOG_INFO(TRACE_MODULE_APP,"服务器地址: %d.%d.%d.%d:%d.\r\n",ip0,ip1,ip2,ip3,port); |
| | | } |
| | | |
| | |
| | | uint32_t tx_en_start_u32; |
| | | uint32_t tx_en_start_u321; |
| | | uint8_t baifenbi=5; |
| | | static void pwm_callback(void *dev, uint32_t status) |
| | | { |
| | | // uint8_t id = *(uint8_t *)dev; |
| | | // LOG_INFO(TRACE_MODULE_APP, "PWM %x interrupt callback\r\n", id); |
| | | |
| | | // gpio_pin_toggle(IO_PIN_7); |
| | | } |
| | | static void voltage_input_handler() |
| | | { |
| | | |
| | |
| | | wdt_close(WDT_ID0); |
| | | LOG_INFO(TRACE_MODULE_APP, "UWB simple example\r\n"); |
| | | |
| | | struct PWM_CFG_T usr_pwm_cfg = { |
| | | .general_prescale = 15, |
| | | .int_en = 1, |
| | | .callback = pwm_callback, |
| | | }; |
| | | |
| | | pwm_open(&usr_pwm_cfg); |
| | | // pwm_ch_enable(PWM_ID0, &usr_pwm_ch0_cfg); |
| | | gpio_open(); |
| | |
| | | LoraUp_Poll(); |
| | | #ifndef DEBUG_MODE |
| | | |
| | | if(sleep_flag&&state5v==0){//开始一段时间无休眠 |
| | | if(sleep_flag&&state5v==0&&!motor_state){//开始一段时间无休眠 |
| | | trace_flush(); |
| | | uint32_t lock = int_lock(); |
| | | //LOG_INFO(TRACE_MODULE_APP, "进入低功耗"); |