RM2_1 #2
|
@ -690,25 +690,28 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
|
||||||
case HALL1_Pin:
|
case HALL1_Pin:
|
||||||
if (sts_reed_hall_1_changed)
|
if (sts_reed_hall_1_changed)
|
||||||
{
|
{
|
||||||
HAL_Delay(50); //de-bouncing
|
HAL_Delay(30); //de-bouncing
|
||||||
sts_hall1_read = HALL1_STATE;
|
sts_hall1_read = HALL1_STATE;
|
||||||
SysTime_t current_event_time = SysTimeGetMcuTime();
|
if (sts_hall1_read == HALL1_STATE)
|
||||||
if ((last_sts_hall1_read !=sts_hall1_read) && ((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_start_time)>5)&&((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_stop_time)>5))
|
|
||||||
{
|
{
|
||||||
if (((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_start_time) > 5) || ((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_stop_time) > 5))
|
SysTime_t current_event_time = SysTimeGetMcuTime();
|
||||||
// if (last_sts_hall1_read !=sts_hall1_read)
|
if ((last_sts_hall1_read !=sts_hall1_read) && ((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_start_time)>5)&&((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_stop_time)>5))
|
||||||
{
|
{
|
||||||
APP_LOG(TS_OFF, VLEVEL_L, "\n\n Door Contact Read = %02x --%20s\r\n", HALL1_STATE, (HALL1_STATE==STS_Status_Door_Close)?"Door Closed":"Door Opened");
|
if (((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_start_time) > 5) || ((current_event_time.Seconds - sts_o7_sensorData.event_sensor1_stop_time) > 5))
|
||||||
OnSensor1StateChanged();
|
// if (last_sts_hall1_read !=sts_hall1_read)
|
||||||
/* Note: when "EventType == TX_ON_TIMER" this GPIO is not initialized */
|
|
||||||
// if (EventType == TX_ON_EVENT)
|
|
||||||
{
|
{
|
||||||
//sensor_data_ready =1;
|
APP_LOG(TS_OFF, VLEVEL_L, "\n\n Door Contact Read = %02x --%20s\r\n", HALL1_STATE, (HALL1_STATE==STS_Status_Door_Close)?"Door Closed":"Door Opened");
|
||||||
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
|
OnSensor1StateChanged();
|
||||||
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
/* Note: when "EventType == TX_ON_TIMER" this GPIO is not initialized */
|
||||||
|
// if (EventType == TX_ON_EVENT)
|
||||||
|
{
|
||||||
|
//sensor_data_ready =1;
|
||||||
|
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
|
||||||
|
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
||||||
|
}
|
||||||
|
//sts_reed_hall_1_changed =0;
|
||||||
|
last_sts_hall1_read = sts_hall1_read;
|
||||||
}
|
}
|
||||||
//sts_reed_hall_1_changed =0;
|
|
||||||
last_sts_hall1_read = sts_hall1_read;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -717,21 +720,24 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
|
||||||
case HALL2_Pin:
|
case HALL2_Pin:
|
||||||
if (sts_reed_hall_2_changed)
|
if (sts_reed_hall_2_changed)
|
||||||
{
|
{
|
||||||
HAL_Delay(50); //de-bouncing
|
|
||||||
sts_hall2_read = HALL2_STATE;
|
sts_hall2_read = HALL2_STATE;
|
||||||
SysTime_t current_event_time = SysTimeGetMcuTime();
|
HAL_Delay(30); //de-bouncing
|
||||||
if (last_sts_hall2_read != sts_hall2_read)
|
if (sts_hall2_read == HALL2_STATE)
|
||||||
{
|
{
|
||||||
if (((current_event_time.Seconds - sts_o7_sensorData.event_sensor2_start_time) > 2) || ((current_event_time.Seconds - sts_o7_sensorData.event_sensor2_stop_time) > 2))
|
SysTime_t current_event_time = SysTimeGetMcuTime();
|
||||||
|
if (last_sts_hall2_read != sts_hall2_read)
|
||||||
{
|
{
|
||||||
APP_LOG(TS_OFF, VLEVEL_L, "\n\n SOS Button Read = %02x --%20s\r\n", HALL2_STATE, (HALL2_STATE==STS_Status_SOS_Pushdown)?"SOS Pushdown":"SOS Released");
|
if (((current_event_time.Seconds - sts_o7_sensorData.event_sensor2_start_time) > 2) || ((current_event_time.Seconds - sts_o7_sensorData.event_sensor2_stop_time) > 2))
|
||||||
OnSensor2StateChanged();
|
{
|
||||||
//sensor_data_ready =1;
|
APP_LOG(TS_OFF, VLEVEL_L, "\n\n SOS Button Read = %02x --%20s\r\n", HALL2_STATE, (HALL2_STATE==STS_Status_SOS_Pushdown)?"SOS Pushdown":"SOS Released");
|
||||||
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
|
OnSensor2StateChanged();
|
||||||
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
//sensor_data_ready =1;
|
||||||
//sts_reed_hall_2_changed =0;
|
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
|
||||||
|
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
|
||||||
|
//sts_reed_hall_2_changed =0;
|
||||||
|
}
|
||||||
|
last_sts_hall2_read = sts_hall2_read;
|
||||||
}
|
}
|
||||||
last_sts_hall2_read = sts_hall2_read;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue