From 72def895431ad7a08e635b11f3da738e2b2c4618 Mon Sep 17 00:00:00 2001
From: wujiazhi <1147861305@qq.com>
Date: Thu, 13 Jun 2024 11:31:04 +0800
Subject: [PATCH] add lower model test
---
Function/LCD/lcd.h | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 113 insertions(+), 0 deletions(-)
diff --git a/Function/LCD/lcd.h b/Function/LCD/lcd.h
new file mode 100644
index 0000000..12149e3
--- /dev/null
+++ b/Function/LCD/lcd.h
@@ -0,0 +1,113 @@
+/*
+ * File : lcd_cfg_api.c
+ * This file is part of Sizhu Ultrasonic Gas-Meter
+ * COPYRIGHT (C) 2022,Sizhu Ultrasonic Gas-Meter Development Team
+ *
+ * Brief : Header file of lcd.
+ * http://www.ideacreated.com/
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2022-08-22 Sizhu_J1anG the first version
+ * 2022-08-30 Sizhu_Ye targeted modification
+ */
+
+#ifndef _LCD_H_
+#define _LCD_H_
+
+#include "define_all.h"
+#include "key.h"
+#include "administrator.h"
+#include "lcd_io_api.h"
+
+#define LCD_BACKLIGHT_SELECT(__ALKA_STATE__) ((__ALKA_STATE__ == RESET) ? LCD_BACKLIGHT_ON : LCD_BACKLIGHT_OFF)
+
+//����
+#define LCD_ALL_CLEAR Lcd_Write_Reg(0,LCD_SYSTEM_MODE_OFF_OFF,Segnum)
+//��ʾ��������
+#define LCD_ALL_DISPLAY Lcd_Write_Reg(0,LCD_buffer,Segnum)
+
+typedef enum{
+ CNV_NONE = 0U,
+ CNV_PARA_MODE_ENTER,
+ CNV_CAL_MODE_ENTER,
+ CNV_PARA_MODE_EXIT,
+ CNV_CAL_MODE_EXIT,
+ CNV_DISPLAY_MODE_ENTER,
+ CNV_DISPLAY_MODE_EXIT,
+}TEMP_SYS_MODE_CNV_CMD;//conversion
+
+typedef enum{
+ NORMAL_MODE = 1, //��ͨģʽ/��ʾ
+ DISPLAY_PARA = 2, //��ʾ��������ģʽ��������ͨģʽ��
+ CALIB_MODE = 4, //�춨ģʽ/��ʾ
+ SET_PARA_MODE = 8, //���̣����ò�����ģʽ/��ʾ
+}SYS_DISPLAY_MODE;//ϵͳ��ʾģʽ����
+
+typedef enum{
+ SC_INSTANT_TOTAL = 0U, //˲ʱ��� + �������
+ PRICE_BALANCE, //���� + ���
+ TEMP_SC_TOTAL, //�¶� + �������
+ PRESS_SC_TOTAL, //ѹ�� + �������
+// WC_INSTANT_TOTAL,//˲ʱ���� + ��������
+}NORMAL_PAGE;
+
+typedef enum{
+ METER_NUM = 0U,
+ OTHER_METER_NUM,
+ DATE_TIME,
+ IP_PORT,
+ OTHER_IP_PORT,
+ SW_VER,
+ HW_VER,
+ SOUND_VEL,
+ SEC_CORR_NOW,
+ SEC_CORR_NOW_PARA_1,
+ SEC_CORR_NOW_PARA_2,
+ SEC_CORR_NOW_PARA_3,
+ SEC_CORR_NOW_PARA_4,
+ SEC_CORR_NOW_PARA_5,
+ SEC_CORR_OLD,
+ SEC_CORR_OLD_PARA_1,
+ SEC_CORR_OLD_PARA_2,
+ SEC_CORR_OLD_PARA_3,
+ SEC_CORR_OLD_PARA_4,
+ SEC_CORR_OLD_PARA_5,
+}PARA_DISPLAY_PAGE;
+
+#pragma pack(1)
+
+typedef struct{
+ NORMAL_PAGE normal_page_status;
+ PARA_DISPLAY_PAGE para_page_status;
+}NORMAL_DISPLAY_PAGE_T;//��ͨ��ʾҳ�����ͽṹ��
+
+typedef struct{
+ TEMP_SYS_MODE_CNV_CMD temp_sys_mode_flag; //��ʱ��ϵͳģʽ��־λ�����ڰ������ͣ�
+ SYS_DISPLAY_MODE sys_and_display_mode; //ϵͳ/��ʾģʽ�����յ�ȷ�ϣ�
+ NORMAL_DISPLAY_PAGE_T display_page_status; //��ʾҳ��״̬
+}SYS_DISPLAY_PAPA_T;
+
+#pragma pack()
+
+
+
+extern SYS_DISPLAY_PAPA_T sys_display_para_g;
+extern SYS_ALARM_VALVE_T sys_show_state_bytes_id_g;
+extern SYS_ALARM_VALVE_T sys_clear_state_bytes_id_g;
+extern uint8_t lcd_wake_up_flag_g;
+
+void Lcd_DeInit(void);
+
+void Lcd_Sys_Init(void);
+
+
+void Lcd_Display_AllTest(void);
+void Lcd_Clear_AllTest(void);
+void Lcd_Show_Loop(void);
+
+void Lcd_Show_MenuProcess(SYS_DISPLAY_PAPA_T * sys_display_para_p,ErrorStatus_STM32 * pCnv_result_flag);
+
+
+#endif
+
--
Gitblit v1.9.3