From e4efd3b670f1c5ee03ee01b2b13595993c662f5f Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Wed, 27 Mar 2024 15:40:32 +0800 Subject: [PATCH] REVISED --- LoRaWAN/App/lora_app.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c index f6ba15f..19bac4f 100644 --- a/LoRaWAN/App/lora_app.c +++ b/LoRaWAN/App/lora_app.c @@ -448,7 +448,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { case BUT1_Pin: /* Note: when "EventType == TX_ON_TIMER" this GPIO is not initialized */ - door_changed_flag = 1; + //door_changed_flag = 1; //UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); //UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSP1CheckingEvent), CFG_SEQ_Prio_0); @@ -694,12 +694,13 @@ static void OnTxTimerEvent(void *context) //door_changed_flag =0; door_status = HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0); + if (door_previous_status != door_status) { - door_previous_status = door_status; + UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); } - + door_previous_status = door_status; //UTIL_TIMER_Start(&TxTimer); /* USER CODE BEGIN OnTxTimerEvent_2 */