X2UWaterWmbusEEI/hardinterface/inc/UWater_lcd_driver.h

526 lines
20 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
******************************************************************************
* @file stm32_lcd_driver.h
* @author (C)2015, Qindao ieslab Co., Ltd
* @version V1.0
* @date 2016-5-4
* @brief the function of the entity of system processor
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __UWater_LCD_DRIVER_H
#define __UWater_LCD_DRIVER_H
#ifdef __cplusplus
extern "C" {
#endif
#include "ddl.h"
#include "type.h"
/* MACRO Define--------------------------------------------------------------------------*/
#define LCD_TIMEOUT_VALUE 60000 //超时时长,与所选的时钟、分频和死区时间有关
//LCD数字、字母、横杠、空白显示宏定义
#define DIS_0 0 //数字0
#define DIS_1 1 //数字1
#define DIS_2 2 //数字2
#define DIS_3 3 //数字3
#define DIS_4 4 //数字4
#define DIS_5 5 //数字5
#define DIS_6 6 //数字6
#define DIS_7 7 //数字7
#define DIS_8 8 //数字8
#define DIS_9 9 //数字9
#define DIS_A 10 //英文A
#define DIS_B 11 //英文b
#define DIS_C 12 //英文C
#define DIS_D 13 //英文d
#define DIS_E 14 //英文E
#define DIS_F 15 //英文F
#define DIS_P 16 //英文P
#define DIS_t 17 //英文t
#define DIS_HG 18 //横杠-
#define DIS_BLANK 19 //空白
#define DIS_ALL_NUM 20 //数码管显示总数
//#define TIMER_100MS_MAX_SUM 8 //定时器时间
//固化字符显示
#define FUN_ALARM 0x00000001//bit0 //T1报警
#define FUN_MALFUNCTION 0x00000002 //T2故障
#define FUN_GPRSING 0x00000004 //T3正在无线通信
#define FUN_FLOW_LOW 0x00000008 //T4超低流量(滴漏)
#define FUN_BATTERY_LOW 0x00000010//bit4 //T5电池电压低
#define FUN_TEMPERATURE 0x00000020 //T6温度
#define FUN_VALVE_CLOSE 0x00000040 //T7阀门关
#define FUN_TEST 0x00000080 //T8检定状态
#define FUN_TEST_DISPLAY 0x00000100//bit8 //T9用于检定时显示
#define FUN_M3 0x00000200 //T10 立方米m3
#define FUN_FH 0x00000400 //T11 符号
#define FUN_HOUR 0x00000800 //T12 小时 h
#define FUN_YUAN 0x00001000//bit12//T13 元
#define FUN_SY 0x00002000 //T14 剩余
#define FUN_DJ 0x00004000 //T15 单价
#define FUN_GR 0x00008000 //T16 购入
#define FUN_JF 0x00010000//bit16//T17 缴费
#define FUN_P1 0x00020000 //T18 P1小数点
#define FUN_P2 0X00040000 //T19 P2小数点
#define FUN_P3 0x00080000 //T20 P3小数点
#define FUN_P4 0x00100000 //T21 P4小数点
//gaishanxiugai
#define FUN_P5 0x00200000 //T22 P5小数点
#define FUN_P1G 0x00400000 //T23 P5小数点
#define FUN_P2G 0x00800000 //T24 P5小数点
#define FUN_P3G 0x01000000 //T25 P5小数点
#define FUN_P4G 0x02000000 //T26 P5小数点
#define FUN_P5G 0x04000000 //T27 P5小数点
#define FUN_REVERSE 0x08000000 //T28 逆流
//#define FUN_VALVE_OPEN 0x00020000 //T18 开阀
//#define FUN_YUAN 0x00040000 //T19 元
////#define FUN_BK 0x00040000 //T19标况BK
////#define FUN_GK 0x00080000 //T20工况GK
////#define FUN_DOT 0x00100000//bit20//T21小数点DOT
////#define FUN_P2 0x00200000 //T22P2左二
////#define FUN_P3 0x00400000 //T23P3右二
////#define FUN_P4 0x00800000 //T24P4右一
////#define FUN_P 0x00080000 //小数点起始位
#pragma pack(1)
typedef struct {
u32 bit0 : 1;
u32 bit1 : 1;
u32 bit2 : 1;
u32 bit3 : 1;
u32 bit4 : 1;
u32 bit5 : 1;
u32 bit6 : 1;
u32 bit7 : 1;
u32 bit8 : 1;
u32 bit9 : 1;
u32 bit10 : 1;
u32 bit11 : 1;
u32 bit12 : 1;
u32 bit13 : 1;
u32 bit14 : 1;
u32 bit15 : 1;
u32 bit16 : 1;
u32 bit17 : 1;
u32 bit18 : 1;
u32 bit19 : 1;
u32 bit20 : 1;
u32 bit21 : 1;
u32 bit22 : 1;
u32 bit23 : 1;
u32 bit24 : 1;
u32 bit25 : 1;
u32 bit26 : 1;
u32 bit27 : 1;
u32 bit28 : 1;
u32 bit29 : 1;
u32 bit30 : 1;
u32 bit31 : 1;
}LCD_RAM;
//LCD数据显示寄存器LCD_RAM地址
#define lcd_ram0 ((LCD_RAM *)&(M0P_LCD->RAM0))//COM0
#define lcd_ram1 ((LCD_RAM *)&(M0P_LCD->RAM8))
#define lcd_ram2 ((LCD_RAM *)&(M0P_LCD->RAM1))//COM1
#define lcd_ram3 ((LCD_RAM *)&(M0P_LCD->RAM9))
#define lcd_ram4 ((LCD_RAM *)&(M0P_LCD->RAM2))//COM2
#define lcd_ram5 ((LCD_RAM *)&(M0P_LCD->RAMA))
#define lcd_ram6 ((LCD_RAM *)&(M0P_LCD->RAM3))//COM3
#define lcd_ram7 ((LCD_RAM *)&(M0P_LCD->RAMB))
//按位定义固化字符LCD直接符号
//S1-SEG15
//S2-SEG14
//S3-SEG13
//S4-SEG12
//S5-SEG11
//S6-SEG51
//S7-SEG50
//S8-SEG49
//S9-SEG10
//S10-SEG9
//S11-SEG8
//S12-SEG7
//S13-SEG6
//S14-SEG5
//S15-SEG47
//S16-SEG46
//S17-SEG45
//S18-SEG44
//S19-SEG4
//S20-SEG3
//S21-SEG2
//S22-SEG1
//S23-SEG0
/**COM0*/
#define LCD_FUN_T25 lcd_ram0->bit15 //S1
#define LCD_FUN_T1 lcd_ram0->bit13 //S3
#define LCD_FUN_T2 lcd_ram0->bit11 //S5
#define LCD_FUN_T3 lcd_ram1->bit18 //S7 //高位
#define LCD_FUN_T4 lcd_ram0->bit10 //S9
#define LCD_FUN_P1 lcd_ram0->bit8 //S11
#define LCD_FUN_T20 lcd_ram0->bit6 //S13
#define LCD_FUN_T21 lcd_ram1->bit15 //S15 //高位
#define LCD_FUN_T22 lcd_ram1->bit13 //S17 //高位
#define LCD_FUN_T23 lcd_ram0->bit4 //S19
#define LCD_FUN_T11 lcd_ram0->bit2 //S21
#define LCD_FUN_T10 lcd_ram0->bit1 //S22
#define LCD_FUN_P5 lcd_ram0->bit0 //S23
/**COM1*/
#define LCD_FUN_T12 lcd_ram2->bit2 //S21
#define LCD_FUN_T6 lcd_ram2->bit1 //S22
#define LCD_FUN_P4 lcd_ram2->bit0 //S23
/**COM2*/
#define LCD_FUN_T8 lcd_ram4->bit2 //S21
#define LCD_FUN_T7 lcd_ram4->bit1 //S22
#define LCD_FUN_P3 lcd_ram4->bit0 //S23
/**COM3*/
#define LCD_FUN_T24 lcd_ram6->bit2 //S21
#define LCD_FUN_T5 lcd_ram6->bit1 //S22
#define LCD_FUN_P2 lcd_ram6->bit0 //S23
//按位定义固化字符:系统重定义//gaishanxiugai
#define _FUN_T1 LCD_FUN_T1
#define _FUN_T2 LCD_FUN_T2
#define _FUN_T3 LCD_FUN_T3
#define _FUN_T4 LCD_FUN_T4
#define _FUN_T5 LCD_FUN_T5
#define _FUN_T6 LCD_FUN_T6
#define _FUN_T7 LCD_FUN_T7
#define _FUN_T8 LCD_FUN_T8
//#define _FUN_T9
#define _FUN_T10 LCD_FUN_T10
#define _FUN_T11 LCD_FUN_T11
#define _FUN_T12 LCD_FUN_T12
//#define _FUN_T13
//#define _FUN_T14
//#define _FUN_T15
//#define _FUN_T16
//#define _FUN_T17
//小数点
#define _FUN_T18 LCD_FUN_P1
#define _FUN_T19 LCD_FUN_P2
#define _FUN_T20 LCD_FUN_P3
#define _FUN_T21 LCD_FUN_P4
#define _FUN_T22 LCD_FUN_P5
//小数横杠
#define _FUN_T23 LCD_FUN_T20 //P1杠
#define _FUN_T24 LCD_FUN_T21 //P2杠
#define _FUN_T25 LCD_FUN_T22 //P3杠
#define _FUN_T26 LCD_FUN_T23 //P4杠
#define _FUN_T27 LCD_FUN_T24 //P5杠
#define _FUN_T28 LCD_FUN_T25 //逆流符号
/*关于LCD特性的一些宏,换到华大MCU所需要的宏*/
//LCD占空比
#define LCD_DUTY LCD_DUTY_1_4
#define LCD_DUTY_STATIC 0x00000000 //Static占空比
#define LCD_DUTY_1_2 (LcdDuty2) //1/2占空比
#define LCD_DUTY_1_3 (LcdDuty3) //1/3占空比
#define LCD_DUTY_1_4 (LcdDuty4) //1/4占空比
#define LCD_DUTY_1_8 (LcdDuty8) //1/8占空比
//LCD偏压比
#define LCD_BIAS LcdBias2
#define LCD_BIAS_1_4 0x00000000 //1/4偏压比
#define LCD_BIAS_1_2 LcdBias2 //1/2偏压比
#define LCD_BIAS_1_3 LcdBias3 //1/3偏压比
//LCD供电电压源
#define LCD_VOLTAGESOURCE LCD_VOLTAGESOURCE_EXTERNAL
#define LCD_VOLTAGESOURCE_INTERNAL 0x00000000 //LCD使用内部电压源
#define LCD_VOLTAGESOURCE_EXTERNAL LcdExtCap //LCD使用外部电压源
//LCD对比度
#define LCD_CONTRASTLEVEL LCD_CONTRASTLEVEL_0
#define LCD_CONTRASTLEVEL_0 (0x00) //Maximum Voltage = 2.60V
#define LCD_CONTRASTLEVEL_1 (0x02) //Maximum Voltage = 2.73V
#define LCD_CONTRASTLEVEL_2 (0x04) //Maximum Voltage = 2.86V
#define LCD_CONTRASTLEVEL_3 (0x06) //Maximum Voltage = 2.99V
#define LCD_CONTRASTLEVEL_4 (0x08) //Maximum Voltage = 3.12V
#define LCD_CONTRASTLEVEL_5 (0x0a) //Maximum Voltage = 3.26V
#define LCD_CONTRASTLEVEL_6 (0x0c) //Maximum Voltage = 3.40V
#define LCD_CONTRASTLEVEL_7 (0x0e) //Maximum Voltage = 3.55V
//LCD死区时间
#define LCD_DEADTIME LCD_DEADTIME_2
#define LCD_DEADTIME_0 0x00000000 //没有死区时间
#define LCD_DEADTIME_1 (1) //不同的两帧之间有一个相位死区时间
#define LCD_DEADTIME_2 (2) //不同的两帧之间有两个相位死区时间
#define LCD_DEADTIME_3 (3) //不同的两帧之间有三个相位死区时间
#define LCD_DEADTIME_4 (4) //不同的两帧之间有四个相位死区时间
#define LCD_DEADTIME_5 (5) //不同的两帧之间有五个相位死区时间
#define LCD_DEADTIME_6 (6) //不同的两帧之间有六个相位死区时间
#define LCD_DEADTIME_7 (7) //不同的两帧之间有七个相位死区时间
//LCD脉冲持续时间
#define LCD_PULSEONDURATION LCD_PULSEONDURATION_7
#define LCD_PULSEONDURATION_0 0x00000000 //Pulse ON duration = 0 pulse
#define LCD_PULSEONDURATION_1 (1) //Pulse ON duration = 1/CK_PS
#define LCD_PULSEONDURATION_2 (2) //Pulse ON duration = 2/CK_PS
#define LCD_PULSEONDURATION_3 (3) //Pulse ON duration = 3/CK_PS
#define LCD_PULSEONDURATION_4 (4) //Pulse ON duration = 4/CK_PS
#define LCD_PULSEONDURATION_5 (5) //Pulse ON duration = 5/CK_PS
#define LCD_PULSEONDURATION_6 (6) //Pulse ON duration = 6/CK_PS
#define LCD_PULSEONDURATION_7 (7) //Pulse ON duration = 7/CK_PS
//LCD复用SEG
#define LCD_MUXSEGMENT LCD_MUXSEGMENT_DISABLE
#define LCD_MUXSEGMENT_DISABLE 0x00000000 //SEG pin multiplexing disabled
#define LCD_MUXSEGMENT_ENABLE (LCD_CR_MUX_SEG) //SEG[31:28] are multiplexed with SEG[43:40]
//LCD闪烁模式
#define LCD_BLINKMODE LCD_BLINKMODE_OFF
#define LCD_BLINKMODE_OFF 0x00000000 //Blink disabled
#define LCD_BLINKMODE_SEG0_COM0 (LCD_FCR_BLINK_0) //Blink enabled on SEG[0], COM[0] (1 pixel)
#define LCD_BLINKMODE_SEG0_ALLCOM (LCD_FCR_BLINK_1) //Blink enabled on SEG[0], all COM
#define LCD_BLINKMODE_ALLSEG_ALLCOM (LCD_FCR_BLINK) //Blink enabled on all SEG and all COM (all pixels)
//LCD闪烁频率
#define LCD_BLINKFREQUENCY_DIV LCD_BLINKFREQUENCY_DIV8
#define LCD_BLINKFREQUENCY_DIV8 0x00000000 //The Blink frequency = fLCD/8
#define LCD_BLINKFREQUENCY_DIV16 (LCD_FCR_BLINKF_0) //The Blink frequency = fLCD/16
#define LCD_BLINKFREQUENCY_DIV32 (LCD_FCR_BLINKF_1) //The Blink frequency = fLCD/32
#define LCD_BLINKFREQUENCY_DIV64 (LCD_FCR_BLINKF_1 | LCD_FCR_BLINKF_0) //The Blink frequency = fLCD/64
#define LCD_BLINKFREQUENCY_DIV128 (LCD_FCR_BLINKF_2) //The Blink frequency = fLCD/128
#define LCD_BLINKFREQUENCY_DIV256 (LCD_FCR_BLINKF_2 |LCD_FCR_BLINKF_0) //The Blink frequency = fLCD/256
#define LCD_BLINKFREQUENCY_DIV512 (LCD_FCR_BLINKF_2 |LCD_FCR_BLINKF_1) //The Blink frequency = fLCD/512
#define LCD_BLINKFREQUENCY_DIV1024 (LCD_FCR_BLINKF) //The Blink frequency = fLCD/1024
//LCD高驱动
#define LCD_HIGHDRIVE LCD_HIGHDRIVE_DISABLE
#define LCD_HIGHDRIVE_DISABLE 0x00000000 //High drive disabled
#define LCD_HIGHDRIVE_ENABLE (LCD_FCR_HD) //High drive enabled
//LCD标志定义
#define LCD_FLAG_ENS LCD_SR_ENS //LCD使能状态
#define LCD_FLAG_UDR LCD_SR_UDR //刷新显示请求标志
#define LCD_FLAG_UDD LCD_SR_UDD //刷新完成标志
#define LCD_FLAG_RDY LCD_SR_RDY //准备完成标志
#define LCD_FLAG_FCRSF LCD_SR_FCRSR //液晶帧控制寄存器同步标志
//LCD主任务机状态号
#define LCD_DISPLAY_S0 0
#define LCD_DISPLAY_S1 1
#define LCD_DISPLAY_S2 2
#define LCD_DISPLAY_S3 3
/* variables Define---------------------------------------------------------------*/
typedef struct {
u32 T1 : 1;
u32 T2 : 1;
u32 T3 : 1;
u32 T4 : 1;
u32 T5 : 1;
u32 T6 : 1;
u32 T7 : 1;
u32 T8 : 1;
u32 T9 : 1;
u32 T10 : 1;
u32 T11 : 1;
u32 T12 : 1;
u32 T13 : 1;
u32 T14 : 1;
u32 T15 : 1;
u32 T16 : 1;
u32 T17 : 1;
u32 T18 : 1;
u32 T19 : 1;
u32 T20 : 1;
u32 T21 : 1;
u32 T22 : 1;
u32 T23 : 1;
u32 T24 : 1;
u32 T25 : 1;
u32 T26 : 1;
u32 T27 : 1;
u32 T28 : 1;
u32 T29 : 1;
u32 T30 : 1;
u32 T31 : 1;
u32 T32 : 1;
}SEG;
typedef union {
SEG seg;
u32 word;
} FUN_DATA;
/* Function Declare------------------------------------------------------------*/
//初始化接口
extern void LcdInit(void);
//工作接口
extern void LcdMachineDriver(void);
extern void LcdClearAll(void);
extern void LcdDisplayAll(void);
extern void LcdDisplayData(u8 position, u8 data);
extern void LcdDisplayFun(u32 fun);
extern u8 LcdGetDisplayData(u8 position);
extern u32 LcdGetDisplayFun(void);
extern void LcdDisplayValve(u8 flag);
extern void LcdDisplayVol(u8 flag);
extern void LcdDisplayAlarm(u8 flag);
extern void LcdDisplayActiveGPRS(u8 flag);
extern void LcdDisplayPleasePay(u8 flag);
extern void LcdDisplayEnable(void);
extern void LcdDisplayDisable(void);
void LcdClearData(u8 num);
//新加工作接口
extern void LcdDisplayFailure(u8 flag);
extern void LcdDisplayLowFlowAlarm(u8 flag);
//新加工作接口备用
extern void LcdDisplayBuy(u8 flag);
extern void LcdDisplaySurplus(u8 flag);
extern void LcdDisplayPleasePay(u8 flag);
extern void LcdDisplayPrice(u8 flag);
extern void LcdDisplayYuan(u8 flag);
//休眠前接口
extern u8 LcdIfSleep(void);
extern void LcdPreSleep(void);
//唤醒后接口
extern void LcdWakeSleep(void);
/*宏名解释:
PINS1 : LCD显示面板的SEG1 ;
t25_e1_g1_f1 : SEG1引脚对应不同的COM可以点亮的段 ;
SEG15 : 对应MUC的SEG15引脚
宏体 : 对应显示寄存器中的哪一位点亮,数值是2^bitX的十六进制*/
//////////////////////////////////////////////////////////////////////////////////////////////////////////
#define PINS1_T25_E1_G1_F1_SEG15 0X00008000//2^15
#define PINS2_D1_C1_B1_A1_SEG14 0X00004000//2^14
#define PINS3_T1_E2_G2_F2_SEG13 0X00002000
#define PINS4_D2_C2_B2_A2_SEG12 0X00001000
#define PINS5_T2_E3_G3_F3_SEG11 0X00000800
#define PINS6_D3_C3_B3_A3_SEG51 (0X00080000<<4)//高位
#define PINS7_T3_E4_G4_F4_SEG50 (0X00040000<<4)//高位
#define PINS8_D4_C4_B4_A4_SEG49 (0X00020000<<4)//高位
#define PINS9_T4_5E_5G_5F_SEG10 0X00000400
#define PINS10_D5_C5_B5_A5_SEG9 0X00000200
#define PINS11_P1_E6_G6_F6_SEG8 0X00000100
#define PINS12_D6_C6_B6_A6_SEG7 0X00000080
#define PINS13_T20_E7_G7_F7_SEG6 0X00000040
#define PINS14_D7_C7_B7_A7_SEG5 0X00000020
#define PINS15_T21_E8_G8_F8_SEG47 (0X00008000<<4)//高位
#define PINS16_D8_C8_B8_A8_SEG46 (0X00004000<<4)//高位
#define PINS17_T22_E9_G9_F9_SEG45 (0X00002000<<4)//高位
#define PINS18_D9_C9_B9_A9_SEG44 (0X00001000<<4)//高位
#define PINS19_T23_E10_G10_F10_SEG4 0X00000010
#define PINS20_D10_C10_B10_A10_SEG3 0X00000008
//com是实际接到单片机的COM编号
/*宏名解释:A0_COM4 意义是 A1段是需要MCU COM4配合SEG14来点亮的*/
#define A0_COM4 PINS2_D1_C1_B1_A1_SEG14
#define B0_COM3 PINS2_D1_C1_B1_A1_SEG14
#define C0_COM2 PINS2_D1_C1_B1_A1_SEG14
#define D0_COM1 PINS2_D1_C1_B1_A1_SEG14
#define E0_COM2 PINS1_T25_E1_G1_F1_SEG15
#define F0_COM4 PINS1_T25_E1_G1_F1_SEG15
#define G0_COM3 PINS1_T25_E1_G1_F1_SEG15
#define A1_COM4 PINS4_D2_C2_B2_A2_SEG12
#define B1_COM3 PINS4_D2_C2_B2_A2_SEG12
#define C1_COM2 PINS4_D2_C2_B2_A2_SEG12
#define D1_COM1 PINS4_D2_C2_B2_A2_SEG12
#define E1_COM2 PINS3_T1_E2_G2_F2_SEG13
#define F1_COM4 PINS3_T1_E2_G2_F2_SEG13
#define G1_COM3 PINS3_T1_E2_G2_F2_SEG13
#define A2_COM4 PINS6_D3_C3_B3_A3_SEG51
#define B2_COM3 PINS6_D3_C3_B3_A3_SEG51
#define C2_COM2 PINS6_D3_C3_B3_A3_SEG51
#define D2_COM1 PINS6_D3_C3_B3_A3_SEG51
#define E2_COM2 PINS5_T2_E3_G3_F3_SEG11
#define F2_COM4 PINS5_T2_E3_G3_F3_SEG11
#define G2_COM3 PINS5_T2_E3_G3_F3_SEG11
#define A3_COM4 PINS8_D4_C4_B4_A4_SEG49
#define B3_COM3 PINS8_D4_C4_B4_A4_SEG49
#define C3_COM2 PINS8_D4_C4_B4_A4_SEG49
#define D3_COM1 PINS8_D4_C4_B4_A4_SEG49
#define E3_COM2 PINS7_T3_E4_G4_F4_SEG50
#define F3_COM4 PINS7_T3_E4_G4_F4_SEG50
#define G3_COM3 PINS7_T3_E4_G4_F4_SEG50
#define A4_COM4 PINS10_D5_C5_B5_A5_SEG9
#define B4_COM3 PINS10_D5_C5_B5_A5_SEG9
#define C4_COM2 PINS10_D5_C5_B5_A5_SEG9
#define D4_COM1 PINS10_D5_C5_B5_A5_SEG9
#define E4_COM2 PINS9_T4_5E_5G_5F_SEG10
#define F4_COM4 PINS9_T4_5E_5G_5F_SEG10
#define G4_COM3 PINS9_T4_5E_5G_5F_SEG10
#define A5_COM4 PINS12_D6_C6_B6_A6_SEG7
#define B5_COM3 PINS12_D6_C6_B6_A6_SEG7
#define C5_COM2 PINS12_D6_C6_B6_A6_SEG7
#define D5_COM1 PINS12_D6_C6_B6_A6_SEG7
#define E5_COM2 PINS11_P1_E6_G6_F6_SEG8
#define F5_COM4 PINS11_P1_E6_G6_F6_SEG8
#define G5_COM3 PINS11_P1_E6_G6_F6_SEG8
#define A6_COM4 PINS14_D7_C7_B7_A7_SEG5
#define B6_COM3 PINS14_D7_C7_B7_A7_SEG5
#define C6_COM2 PINS14_D7_C7_B7_A7_SEG5
#define D6_COM1 PINS14_D7_C7_B7_A7_SEG5
#define E6_COM2 PINS13_T20_E7_G7_F7_SEG6
#define F6_COM4 PINS13_T20_E7_G7_F7_SEG6
#define G6_COM3 PINS13_T20_E7_G7_F7_SEG6
#define A7_COM4 PINS16_D8_C8_B8_A8_SEG46
#define B7_COM3 PINS16_D8_C8_B8_A8_SEG46
#define C7_COM2 PINS16_D8_C8_B8_A8_SEG46
#define D7_COM1 PINS16_D8_C8_B8_A8_SEG46
#define E7_COM2 PINS15_T21_E8_G8_F8_SEG47
#define F7_COM4 PINS15_T21_E8_G8_F8_SEG47
#define G7_COM3 PINS15_T21_E8_G8_F8_SEG47
#define A8_COM4 PINS18_D9_C9_B9_A9_SEG44
#define B8_COM3 PINS18_D9_C9_B9_A9_SEG44
#define C8_COM2 PINS18_D9_C9_B9_A9_SEG44
#define D8_COM1 PINS18_D9_C9_B9_A9_SEG44
#define E8_COM2 PINS17_T22_E9_G9_F9_SEG45
#define F8_COM4 PINS17_T22_E9_G9_F9_SEG45
#define G8_COM3 PINS17_T22_E9_G9_F9_SEG45
#define A9_COM4 PINS20_D10_C10_B10_A10_SEG3
#define B9_COM3 PINS20_D10_C10_B10_A10_SEG3
#define C9_COM2 PINS20_D10_C10_B10_A10_SEG3
#define D9_COM1 PINS20_D10_C10_B10_A10_SEG3
#define E9_COM2 PINS19_T23_E10_G10_F10_SEG4
#define F9_COM4 PINS19_T23_E10_G10_F10_SEG4
#define G9_COM3 PINS19_T23_E10_G10_F10_SEG4
#define SEG_NULL 0
#ifdef __cplusplus
}
#endif
#endif /* __UWater_LCD_DRIVER_H */