| | |
| | | #include "HIDO_ATLite.h" |
| | | #include "HIDO_Timer.h" |
| | | #include "TCPClient.h" |
| | | #include "PCA9555.h" |
| | | |
| | | #define DEBUG_MODE |
| | | extern int simple_main(void); |
| | |
| | | uint8_t recev_error_num,send_messgae_count,send_flag,control_state,power_low_flag; |
| | | uint8_t flag_4g_usart_rx_state = 1; //4G 串口RX当前是 RX状态,不是GPIO状态 |
| | | int input_5v_flag,air780e_flag1,air780e_flag2,air780e_flag3,air780e_flag4; |
| | | extern uint8_t pca9555writedata_config[10];//暂存寄存器所有配置的数组 |
| | | extern uint8_t pca9555writedata_output[10];//暂存输出高低电平配置的数组 |
| | | extern uint8_t pca9555writedata_input[10];//暂存输入寄存器所有配置的数组 |
| | | extern uint8_t pca9555writedata_polarity[10];//暂存输入极性反转寄存器所有配置的数组 |
| | | uint8_t temp_pca9555writedata_input[10];//暂存上一次输入寄存器所有配置的数组 |
| | | typedef enum |
| | | { UN_BIND=0, |
| | | LINK_SUCCESS, |
| | |
| | | uint8_t tt=1; |
| | | uint8_t flag_sleeptimer,flag_secondtask,secondtask_count,log_4g_enable_flag; |
| | | uint8_t uwb_enable_flag=0; |
| | | void check_input_change(void) |
| | | { |
| | | uint16_t gpio_state; |
| | | gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; |
| | | if(WAKE_UP_POSITION&gpio_state) |
| | | { |
| | | nomove_count=0; |
| | | } |
| | | } |
| | | static void sleep_timer_callback(void *dev, uint32_t time) |
| | | { |
| | | //IO_control_init(); |
| | |
| | | static void move_handler(enum IO_PIN_T pin) |
| | | { |
| | | nomove_count=0; |
| | | } |
| | | static void pca_handler(enum IO_PIN_T pin) |
| | | { |
| | | PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值 |
| | | check_input_change(); |
| | | } |
| | | uint8_t flag_4G_recdata; |
| | | void _4gUsart_handler(enum IO_PIN_T pin) |
| | |
| | | // board_5V_input_init(voltage_input_handler); |
| | | adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样 |
| | | board_acceleration_detection_init(move_handler); |
| | | // LOG_INFO(TRACE_MODULE_APP, "测试进入app"); |
| | | board_4GUsart_detection_init(_4gUsart_handler); |
| | | pca_input_detection_init(pca_handler);//pca检测输入 |
| | | // LOG_INFO(TRACE_MODULE_APP, "测试进入app"); |
| | | //board_4GUsart_detection_init(_4gUsart_handler); |
| | | while (1) |
| | | { test4=gpio_pin_get_val(SCL_PIN); |
| | | //UWBPoll(); |