From 6b0d1f644233b2984d2a87553de598879cf05caf Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Tue, 28 May 2024 17:24:59 +0800
Subject: [PATCH] 继续完善

---
 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..8543847
--- /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 "lcd_io_api.h"
+#include "lcd_cfg_api.h"
+#include "lcd_segmentcode.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{
+	TOTAL_SC_BALANCE = 0U, //����+���
+	PRICE_BALANCE,  //���� + ���
+	TOTAL_SC_INSTANT,	//˲ʱ�� + �������
+//	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 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(void);
+
+void lcdDisplayPro(void);
+
+#endif
+

--
Gitblit v1.9.3