forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-09 d6ce00f6b68d3d1ecaf44c972909f311ac1d3bf8
Function/LCD/lcd_cfg_api.h
New file
@@ -0,0 +1,59 @@
/*
 * 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_cfg_api.
 * 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_CFG_API_H_
#define _LCD_CFG_API_H_
#include "define_all.h"
#define LCD_PAGE_SWITCH_TIME    3 * 1000 //3Ãë
#pragma pack(1)
typedef struct{
   __IO uint8_t switch_flag; //Çл»±ê־λ
   __IO uint32_t tick_start;//µÎ´ð¿ªÊ¼
}LCD_PAGE_SWITCH_PARA_T;
#pragma pack()
ErrorStatus_STM32 Lcd_ModeConversion_ShowErrTime(LCD_PAGE_SWITCH_PARA_T * lcd_page_switch_para_p);
void Lcd_Battery(float alka_vcc,float lith_vcc);
void Lcd_NormalPage_1(float instant_sc,double cumulate_sc);
void Lcd_NormalPage_2(float price,float balance,uint8_t price_mode);
void Lcd_NormalPage_3(float temp,double cumulate_sc);
void Lcd_NormalPage_4(float press,double cumulate_sc);
void Lcd_NormalPage_5(float instant_wc,double cumulate_wc);
void Lcd_CalibPage(float cal_instant_wc,double cumulate_wc);
void Lcd_ParaPage_MeterNum(uint8_t pMeterNum_bcd[]);
void Lcd_ParaPage_ThirdParty_MeterNum(uint8_t third_flag,uint16_t * pMeterNum);
void Lcd_Show_time(u8 year,u8 month,u8 day,u8 hour,u8 minute,u8 second);
void Lcd_ParaPage_IpPort(uint8_t * pIp,uint16_t * pPort);
void Lcd_ParaPage_ThirdParty_IpPort(uint8_t third_flag,uint8_t * pIp,uint16_t * pPort);
void Lcd_ParaPage_SoftVer(uint8_t * pSoftVer);
void Lcd_ParaPage_HardVer(uint8_t * pHardVer);
void Lcd_ParaPage_SoundVel(float sound_velocity);
void Lcd_SuccErrPage(ErrorStatus_STM32 result_flag_flag);
#endif