From 71f8bdb7c63acc381d71105bb950411029f4250f Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Mon, 03 Jun 2024 20:00:58 +0800
Subject: [PATCH] 测试远传
---
HARDWARE/EXTI/exti.c | 133 ++++++++++++++++++++++++++------------------
1 files changed, 78 insertions(+), 55 deletions(-)
diff --git a/HARDWARE/EXTI/exti.c b/HARDWARE/EXTI/exti.c
index 549c290..9f04559 100644
--- a/HARDWARE/EXTI/exti.c
+++ b/HARDWARE/EXTI/exti.c
@@ -79,49 +79,60 @@
{
//�ط�
if(__SYS_STATUS_BYTES_GET(account_state) == RESET)
- ValveCtrlOrder(VC_OPEN);
+ ValveCtrlOrder(VC_CLOSE);
}else
{
//������Դ
+ if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) ==0){
+ //�״λ��ѣ�LCD�����ϵ磬ʹ��key2��key3������Ч�������״λ�����Ҫ��ʼ��Һ���������ñ�־λ
+ lcd_first_wake_up_flag_g = SET;
+ Lcd_GPIO_Init();
+ LCD_PWR_ON;
+ }
+
__SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
- lcd_wake_up_flag_g = 1;
+ lcd_wake_up_flag_g = SET;
+ Key_GPIO_Init();
+
+ pwr_vol_g.lith_flag = LMS_KEY; //����Դ���ɼ�һ�ε�ص�ѹ
+ pwr_vol_g.alka_flag = AMS_KEY;
}
}
}
- if(GPIO_EXTI_EXTIISR_ChkEx(KEY2_PORT, KEY2_PIN) == SET) //key2�ж�
- {
- GPIO_EXTI_EXTIISR_ClrEx(KEY2_PORT, KEY2_PIN);
- if(KEY2_IO_READ==Bit_RESET)
- {
- lcd_wake_up_flag_g = 1;
- if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
- __SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
- }
- }
- }
-
- if(GPIO_EXTI_EXTIISR_ChkEx(KEY3_PORT, KEY3_PIN) == SET) //key3�ж�
- {
- GPIO_EXTI_EXTIISR_ClrEx(KEY3_PORT, KEY3_PIN);
- if(KEY3_IO_READ==Bit_RESET)
- {
- if(KEY2_IO_READ==Bit_RESET)
- {
- //�ɼ����������ݲ������ϱ�
- start_rs485_g = RS485_START_REASON_KEY;
- start_wrc_g = WRC_MEANS_KEY;
- }else{
- lcd_wake_up_flag_g = 1;
- }
-
- if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
- __SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
- }
-
- }
- }
+// if(GPIO_EXTI_EXTIISR_ChkEx(KEY2_PORT, KEY2_PIN) == SET) //key2�ж�
+// {
+// GPIO_EXTI_EXTIISR_ClrEx(KEY2_PORT, KEY2_PIN);
+// if(KEY2_IO_READ==Bit_RESET)
+// {
+// lcd_wake_up_flag_g = SET;
+// if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
+// __SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
+// }
+// }
+// }
+//
+// if(GPIO_EXTI_EXTIISR_ChkEx(KEY3_PORT, KEY3_PIN) == SET) //key3�ж�
+// {
+// GPIO_EXTI_EXTIISR_ClrEx(KEY3_PORT, KEY3_PIN);
+// if(KEY3_IO_READ==Bit_RESET)
+// {
+// if(KEY2_IO_READ==Bit_RESET)
+// {
+// //�ɼ����������ݲ������ϱ�
+// start_rs485_g = RS485_START_REASON_KEY;
+// start_wrc_g = WRC_MEANS_KEY;
+// }else{
+// lcd_wake_up_flag_g = SET;
+// }
+//
+// if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
+// __SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
+// }
+//
+// }
+// }
// if(GPIO_EXTI_EXTIISR_ChkEx(KEY4_PORT, KEY4_PIN) == SET) //key4�ж�
// {
@@ -129,23 +140,35 @@
// }
- if(GPIO_EXTI_EXTIISR_ChkEx(Motor_OP_PORT, Motor_OP_PIN) == SET) //���ſ���λ�ж�
+
+ if(GPIO_EXTI_EXTIISR_ChkEx(Motor_OP_PORT, Motor_OP_PIN) == SET) //���ſ��ص�λ�ź��õ�ͬһ���жϣ����Է�һ����
{
- GPIO_EXTI_EXTIISR_ClrEx(Motor_OP_PORT, Motor_OP_PIN);
-
- ValveMotorStop();//�ر�����
- save_valve_para_g.valve_status = VALVE_OPEN;
-
+ GPIO_EXTI_EXTIISR_ClrEx(Motor_OP_PORT, Motor_OP_PIN);
+
+ if(save_valve_para_g.valve_status == VALVE_OPENING){
+ if(Motor_OP_IO_READ == Bit_RESET){ //����״̬ȷ��
+ ValveMotorStop();//�ر�����
+ save_valve_para_g.valve_status = VALVE_OPEN;
+ }
+ }else if(save_valve_para_g.valve_status == VALVE_CLOSING){
+ if(Motor_CL_IO_READ == Bit_RESET){ //����״̬ȷ��
+ ValveMotorStop();//�ر�����
+ save_valve_para_g.valve_status = VALVE_CLOSE;
+ }
+ }
}
- if(GPIO_EXTI_EXTIISR_ChkEx(Motor_CL_PORT, Motor_CL_PIN) == SET) //���Źص�λ�ж�
- {
- GPIO_EXTI_EXTIISR_ClrEx(Motor_CL_PORT, Motor_CL_PIN);
-
- ValveMotorStop();//�ر�����
- save_valve_para_g.valve_status = VALVE_CLOSE;
-
- }
+
+// if(GPIO_EXTI_EXTIISR_ChkEx(Motor_CL_PORT, Motor_CL_PIN) == SET) //���Źص�λ�ж�
+// {
+// GPIO_EXTI_EXTIISR_ClrEx(Motor_CL_PORT, Motor_CL_PIN);
+// if(Motor_CL_IO_READ == Bit_RESET){ //����״̬ȷ��
+// ValveMotorStop();//�ر�����
+// save_valve_para_g.valve_status = VALVE_CLOSE;
+// }
+//
+// }
+
if(GPIO_EXTI_EXTIISR_ChkEx(LITH_PWR_LOSE_PORT, LITH_PWR_LOSE_PIN) == SET)
@@ -155,14 +178,14 @@
// __SYS_STATUS_ALARM_BYTES_SET(lith_remove);
pwr_vol_g.lith_lose_check_flag = SET;
}
- if(GPIO_EXTI_EXTIISR_ChkEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN) == SET)
- {
- GPIO_EXTI_EXTIISR_ClrEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN);
+// if(GPIO_EXTI_EXTIISR_ChkEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN) == SET)
+// {
+// GPIO_EXTI_EXTIISR_ClrEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN);
-// __SYS_STATUS_ALARM_BYTES_SET(alka_remove);
-
- pwr_vol_g.alka_lose_check_flag = SET;
- }
+//// __SYS_STATUS_ALARM_BYTES_SET(alka_remove);
+//
+// pwr_vol_g.alka_lose_check_flag = SET;
+// }
if(GPIO_EXTI_EXTIISR_ChkEx(LF_PULSE_INT_PORT, LF_PULSE_INT_PIN) == SET) //�Ʒѵ�Ƶ����
--
Gitblit v1.9.3