📄 main.h
字号:
#ifndef _MAIN_H_
#define _MAIN_H_
//#define CARD_LOAD_nRECORD
//#define USE_LOWLIMIT_CARD
//#define USE_RECORD_CARD
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
#define RUN 0x55
#define TEST 0x00
#define RUN_YEAR 0x08
#define isDUE 0xF0000000
#define PAY 0x0FFFFFFF
#define TotalMax 10000000
#define RemainMax 10000000
#define RemainLOW 1000000
#define RST_FIRST 0
#define UPDATE 1
#define FILL 1
#define CLEAR 0
#define FLOW_FACTOR 3
#define TFAULT_DEALY 2
#define DISP_DELAY0 0x00
#define DISP_DELAY1 0x010000
#define DISP_DELAY2 0x020000
#define CHECK_DISP_DELAY DISP_DELAY1
#define USER_DISP_DELAY DISP_DELAY1
//-----------------------------------------------------------------------------
// Data Struct Type Define
//-----------------------------------------------------------------------------
#define stRemain_memAddr 0x0000
#define Flag_memAddr 0x000B
#define LowLimit_memAddr 0x000C
typedef struct _STRemain
{
unsigned long Total; // 0000
unsigned long Remain; // 0004
unsigned char Factor; // 0008
unsigned int Fee; // 0009
unsigned char Flag; // 000B
unsigned long LowLimit; // 000C
} STRemain, *pSTRemain;
//--------------------------------------------
#define stFlow_memAddr 0x0010
#define Run_memAddr 0x0017
typedef struct _STFlow
{
unsigned char City[3]; // 0010
unsigned char Well[3]; // 0013
unsigned char Disp_nShift;// 0016
unsigned char Run; // 0017
unsigned char tFee; // 0018
unsigned char tDisp; // 001A
unsigned char tCheck; // 001B
unsigned int Flow; // 001C
unsigned int Flow1; // 001D
unsigned char Record_n; // 001F
} STFlow, *pSTFlow;
//--------------------------------------------
#define Record_n_memAddr 0x001F
#define Record_memAddr 0x0020
#define Record_memAddr_End 0x01F0
typedef struct _STRecord
{
char Year;
char Month;
char Date;
char Hour;
unsigned long Total; // 0020
} STRecord, *pSTRecord;
//--------------------------------------------
typedef struct _STClock
{
char Year;
char Mon;
char Date;
char Hour;
char Min;
char Sec;
} STClock, *pSTClock;
//-----------------------------------------------------------------------------
// Global Variable
//-----------------------------------------------------------------------------
extern char code City_Well[6];
extern char idata Comm_Buf[29];
extern char idata rtn;
extern STRemain idata r;
extern STFlow idata f;
extern char bdata bFlag;
extern bit bRst;
extern bit bDue;
extern bit bFlow;
extern bit bRecord;
extern bit bFill;
extern bit bComm;
extern bit bSensor;
extern bit bWire;
extern char bdata bFlagB;
extern bit bMem;
extern bit bRtc;
extern bit bModule;
extern bit bDisp;
extern bit bRCtrl;
extern bit bDoor;
extern bit bPump;
extern bit bCheck;
extern char bdata bTask;
extern bit Task0;
extern bit Task1;
extern bit Task2;
extern bit Task3;
extern bit Task4;
extern bit Task5;
extern bit Task6;
extern bit Task7;
//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------
extern void Initial ( void );
extern bit Set_Run_Flag ( char mode );
extern void Run_after_Year ( char Year );
extern void Set_Relay_Led ( void );
extern bit Fee_Account ( void );
extern bit Mem_Fee_Update ( void );
extern bit Record_Auto_Store ( void );
extern bit Clear_All_Record ( void );
extern char Write_Card_Record ( char * buf, char * key );
extern void Set_Clock ( pSTClock p );
extern void Get_Clock ( pSTClock p );
extern void Display_Clock ( long delay );
extern void Set_Display_Counter ( void );
extern void Main_Display_Item ( void );
extern void Check_Display_Item ( void );
extern void User_Display_Item ( void );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -