X1UWaterWmbusISK/app/UWater_lcd_app.h

141 lines
4.8 KiB
C
Raw Normal View History

2024-06-03 15:49:39 +08:00
#ifndef __UWater_LCD_APP_H
#define __UWater_LCD_APP_H
#include "sys_config.h"
#include "type.h"
#ifdef __cplusplus
extern "C" {
#endif
#define A1 1
#define A2 2
#define A3 3
#define A4 4
#define A5 5
#define AB0 0
#define AU 3
#define A1B1 1
#define A1B2 2
#define A1B3 3
#define A1B4 4
#define A1B5 5
#define B1U 5
#define A2B1 1
#define A2B2 2
#define A2B3 3
#define A2B4 4
#define A2B5 5
#define A2B6 6
#define A2B7 7
#define A2B8 8
#define A2B9 9
#define A2B10 10
#define A2B11 11
#define A2B12 12
#define A2B13 13
#define A2B14 14
#define B2U 14
#define A3B1 1
#define A3B2 2
#define B3U 2
#define A4B1 1
#define A4B2 2
#define A4B3 3
#define A4B4 4
#define A4B5 5
#define A4B6 6
#define B4U 6
#define LCD_RF_TIME 10 //<2F><>λ100ms
#define LCD_UPDATE_TIME 1 //<2F><>λ1s
//#define LCD_RAM_TIME 10 //<2F><>λ100ms
//#define LCD_A1_TIME 10 //<2F><>λs
//#define LCD_A23_TIME 60 //<2F><>λs
#define LCD_A4_TIME 10800 //3*60*60 //<2F><>λs
//#define LCD_VAL_TIME 1 //<2F><>λs
//<2F>̻<EFBFBD><CCBB>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><E6B6A8>
//A1<41>˵<EFBFBD>
#define A1_ACCUMULATE_FLOW ( FUN_M3 )//<2F>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m3)(<28><>ʾ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ0.001M3/H)
#define A1_ACCUMULATE_FLOW_REVERSE ( FUN_REVERSE | FUN_M3 )
#define A1_TIME_FLOW ( FUN_M3 | FUN_FH | FUN_HOUR )//˲ʱ<CBB2><CAB1><EFBFBD><EFBFBD>(<28><>ʾ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ0.001M3/H)
#define A1_ACCUMULATE_TIME ( FUN_HOUR ) //<2F>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
//#define A1_UNITP ( FUN_YUAN )//<2F><><EFBFBD><EFBFBD>
//#define A1_REMAIN (FUN_SY | FUN_YUAN) //ʣ<><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define A1_PURCJASE (FUN_GR| FUN_YUAN) //<2F><><EFBFBD><EFBFBD>
//#define A1_W_COMUNICATION (FUN_GPRSING) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
//A2<41>˵<EFBFBD>
//#define A1_ACCUMULATE_TIME ( FUN_M3)//<2F>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m3<6D><33>
//A4<41>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD> 4<><34><EFBFBD><EFBFBD>ͬ<EFBFBD>Ĺ̻<C4B9><CCBB>ַ<EFBFBD>(<28>춨ģʽ)
#define A4_ACCUMULATE_FLOW (FUN_TEST | FUN_M3)//<2F>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>(L)(<28>춨ʱ<ECB6A8><CAB1>ʾ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ0.0001M3/H<><48>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ΪL<CEAA><4C><EFBFBD><EFBFBD>0.01L)
#define A4_TIME_FLOW (FUN_TEST | FUN_FH | FUN_M3 | FUN_HOUR)//˲ʱ<CBB2><CAB1><EFBFBD><EFBFBD>(m3/h)(<28>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ0.0001M3/H)
#define A4_TOF_TIME (FUN_TEST | FUN_HOUR )//TOFʱ<46><CAB1><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ1h<31><68>
#define A4_SINGLE_TIME (FUN_TEST | FUN_HOUR )//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>up(<28>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ1h)
//#define A4_Pressure (FUN_TEST | FUN_PASCAL)//ѹ<><D1B9>
#define A4_Tem (FUN_TEST | FUN_TEMPERATURE)//<2F><EFBFBD>
#define A4_ACCUMULATE_FLOW_NOTEST (FUN_M3)//<2F>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>(L)(<28>춨ʱ<ECB6A8><CAB1>ʾ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ0.0001M3/H<><48>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB>ΪL<CEAA><4C><EFBFBD><EFBFBD>0.01L)
#define A4_TIME_FLOW_NOTEST (FUN_FH | FUN_M3 | FUN_HOUR)//˲ʱ<CBB2><CAB1><EFBFBD><EFBFBD>(m3/h)(<28>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ0.0001M3/H)
#define A4_TOF_TIME_NOTEST (FUN_HOUR )//TOFʱ<46><CAB1><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ1h<31><68>
#define A4_SINGLE_TIME_NOTEST (FUN_HOUR )//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>up(<28>ֱ<EFBFBD><D6B1><EFBFBD>Ϊ1h)
//#define A4_Pressure_NOTEST (FUN_PASCAL)//ѹ<><D1B9>
#define A4_Tem_NOTEST (FUN_TEMPERATURE)//<2F><EFBFBD>
//<2F>춨״̬ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
/***************************************************/
//#define ACCUMULATE_FLOW 0x00
//#define TIME_FLOW 0x01
//#define TOF_TIME 0x02
//#define SINGLE_TIME 0x03
//#define LCD_Pressure 0x04
//#define LCD_Tem 0x05
/******************************************************/
//A1<41>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>ͬ<EFBFBD>Ĺ̻<C4B9><CCBB>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define A1_TOTAL_DISPLAY_4_D 1000//10<31><30>
#define A1_TOTAL_DISPLAY_3_D 100000
#define A1_TOTAL_DISPLAY_2_D 1000000
#define A1_TOTAL_DISPLAY_1_D 10000000
#define A1_TOTAL_DISPLAY_0_D 100000000
//<2F>ӿڲ<D3BF>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/***************************************************/
//#define GP22_APP_INS_FLOW 1//˲ʱ<CBB2><CAB1><EFBFBD><EFBFBD>
//#define GP22_APP_TOTAL_FLOW 2//<2F>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD>
/******************************************************/
typedef union //ǿ<><C7BF>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
u32 gp22_u32;
float gp22_float;
} To_lcd_Float;
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿں<D3BF><DABA><EFBFBD>
extern u8 LcdIfSleepApp(void);
extern u8 LcdCheckStateApp(void);
extern u16 LcdCheckMeumApp(void);
extern void LcdMachineApp(void);
extern void LcdInitApp(void);
#ifdef __cplusplus
}
#endif
#endif /* __UWater_LCD_APP_H */