| | |
| | | |
| | | // PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入 |
| | | LORA_NRST_UP; |
| | | LORA_LED_ON; |
| | | LORA_LED_OFF; |
| | | GREEN_LED_OFF; |
| | | UWB_LED_OFF; |
| | | RED_LED_OFF; |
| | |
| | | |
| | | } |
| | | uint8_t LORA_IRQ_flag=0; |
| | | uint8_t Sos_state; |
| | | uint8_t SOS_KEY_STATE; |
| | | void SOS_irq_callback() |
| | | { |
| | | SOS_KEY_STATE=1; |
| | | |
| | | Sos_state=!Sos_state; |
| | | if(Sos_state) |
| | | { |
| | | |
| | | |
| | | UWB_LED_ON; |
| | | |
| | | } |
| | | else |
| | | { |
| | | |
| | | UWB_LED_OFF; |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | //void WAKE_UP_irq_callback() |
| | |
| | | //} |
| | | void move_handler() |
| | | { |
| | | nomove_count=0; |
| | | Sos_state=!Sos_state; |
| | | if(Sos_state) |
| | | { |
| | | LORA_LED_ON; |
| | | } |
| | | else |
| | | { |
| | | LORA_LED_OFF; |
| | | } |
| | | |
| | | nomove_count=0; |
| | | } |
| | | void check_input_change(void) |
| | | { |
| | | uint16_t gpio_state; |
| | | gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; |
| | | // if(LORA_IRQ_POSITION&gpio_state) |
| | | // { |
| | | |
| | | // //Lora_irq_callback(); |
| | | // } |
| | | // else |
| | | // { |
| | | // |
| | | // } |
| | | if(BT_IRQ_POSITION&gpio_state) |
| | | { |
| | | |
| | |
| | | |
| | | |
| | | void pca_input_detection_init(GPIO_IRQ_HANDLER_T irq_handler) |
| | | { |
| | | |
| | | { |
| | | gpio_pin_set_dir(PCA_INPUT_DETECT , GPIO_DIR_IN, 0); |
| | | io_pull_set(PCA_INPUT_DETECT, IO_PULL_UP, IO_PULL_UP_LEVEL2); |
| | | gpio_enable_irq(PCA_INPUT_DETECT, GPIO_IRQ_TYPE_FALLING_EDGE, irq_handler); |