📄 head.h
字号:
#ifndef HEAD_H
#define HEAD_H
#include "stdio.h"
#include "string.h"
#include "jblib.h"
#include "bdc.h"
//定义全局变量
unsigned int Record_Number; //机诫表记录个数
int probw=0;
int probw_dgn=0;
char dbfname[30]="library.dbf"; //多功能表文件名
//定义多功能表数据库字段的位置
#define B_W 0 //表位
#define START B_W
#define B_DZ 1 //表地址
#define START1 2
#define END1 21
#define DATA_TIME1 22 //日期时间1
#define START2 23
#define END2 42
#define DATA_TIME2 43 //日期时间2
#define END 43
//定义常量
#define MaxX 16 //字符x最大值
#define MaxY 16 //字符y最大值
#define MiddleX MaxX/2
#define MiddleY MaxY/2 -1
#define MaxXPoint 127 //点最大值x
#define MaxYPoint 127 //点最大值y
#define FLASE 0
#define TRUE 1
#define DELAY_TIME1S 1000
#define DELAY_TIME2S 2000 //定义时间延迟
#define DELAY_TIME3S 3000
#define DELAY_TIME5S 5000
#define UP_DOWN 2
#define SD 2 //手动抄多功能表
#define HW 3 //红外抄多功能表
#define MAXRECORD 12 //多功能表记录最大值
#define DGN_TYPE 6 //类型
#define JJB_TYPE 7
#define DEL 8
#define DEL_ALL 9
#define INFOR 10
#define No 0
#define Yes 1
#define OTHER 4
#define BW_MAX 2
#define BWARRAY_MAX BW_MAX+1
#define BDZ_MAX 12
#define BDZARRAY_MAX BDZ_MAX+1
#define DL_MAX 8
#define DLARRAY_MAX DL_MAX+1
//函数声明
int Chao_JJB( void ); //抄机械表 //抄多功能表
void Chao_DGN( void ); //抄多功能表
void View_Record( void ); //查看记录
void Clear_123( void ); //清除输入法
void OutPut_Face(void); //输出界面
void Put_Input_ErrorMsg( void ); //输入错误提示信息
void Show_Date(int x,int y); //显示日期
void Show_Time(int x,int y); //显示时间
void Get_Datetime(char Date_Time[]); //获得日期时间
void MiddlePutStr(char * str,int line); //字符串居中显示在第LINE行
void OutPut_Message(char message[]); //输出提示信息
U8 Open_library( void ); //库文件打开
U8 Input(char strings[],int x , int y,int length); //输入一字符串
U8 Store_jjb (char strings[][50] ); // 存储机械表信息
U8 Get_Key(void); //获得系统按键
int PageUpDown(int Number,U16 direction); //处理翻页键,返回记录号
int Search_jjb_Record(char string[]); //查找纪录,找到返回记录号,否者返回 -1
double Get_Dl(char strings0[],char strings1[],char strings2[]); //计算电量
int Read_DGN(U8 bdz[],U8 bw[],U8 ir_data[][50] ); //读多功能表
int Input_ir_Record ( char ir_data[][50] ); //手工输入多功能表信息
void InPut_ir_TS ( int i, int j ); //手工输入多功能表信息提示
int Get_Record_infor(char data[],int y); //输入单条信息
void Put_Storeing( void ); //输出正在存储
void OutPut(char data[],int y); //在y处输出一字符串
void Face( void ); //界面
void Print_Data ( int i,int j, U8 sign , U8 ir_data[]); //输出多功能表数据
int process_bdz(U8 bdz[],U8 addr_bcd[],U16 delaytime); //处理表地址
void OutPut_Fand_Failed( char bdz[] ); //找不到表地址提示信系
U8 ir_read(P_U8 addr_bcd,U16 id,P_U8 ir_data,U16 delaytime); //读多功能表数据
U8 Store_Data(U8 bw[], U8 bdz[] , U8 ir_data[][50] ,int Number ); //存储多功能表数据
int Search_ir_Record (char bw[] ,char bdz[] ); //查抄多功能表记录
void Put_Store_Ready( void ); //输出存储完成
void Put_AddFalseMsg( void ); //输出存储失败
void Draw_UP_DOWN( int flag ); //画向上向下三角
void Msg_Lib_is_Null( void ); //数据库为空提示信息
void Show_Record( int Number ); //显示记录
void OutPut_jjb_infor( int Number ); //输出机械表信息
void OutPut_dgz_infor( int Number ); //输出多功能表信息
void OutPut_View_jjb_Face( void ); //输出机械表查看界面
int Option( int Number , U8 keypress ); //机械表选项
int Delete_ProRecord( int Number ); //删除当前记录
int Delete_All( void ); //删除所有记录
U8 Store_Data_SD( U8 bw[] , U8 bdz[] , U8 ir_data[][50] ,int Search_Resault);
// 存储手动输入的数据
U8 biao_type(int Number); //表类型
int ir_Option( int Number , U8 option ); //多功能表选项
void OutPut_dgn_Menu(void); //输出多功能菜单
void OutPut_View_dgn_Face( void ); //输出多功能表信息界面
void Out_UpMessage( void ); //输出上传提示
void Out_Up_Fails( void ); //上传失败提示
void OutPut_dgn_infor( int Number ); //输出多功能表信息
int Get_Record_Number(); // 获得记录的总数
void Search_Record( void ); //查找记录
void OutPut_Msg( void ); //输出提示信息
void OutPut_NoFound( char search_bw[] ,char search_bdz[]); //输出没找到提示
int Option_ir( int Number , U8 option ); //选项
void Show_all_infor(int Number); //显示详细信息
void Print_Data_ir ( int i, int j, U8 sign , U8 ir_data[]);//输出数据
int InputStr(char strings[],int x , int y,int length); //输入
void OutPut_Msg_dgn( void ); //输出提示信息
void OutPut_Msg_jjb( void ); //输出提示信息
int Get_Bw( char search_bw[] );
void OutPut_jjbmsg(int Num);
int Get_Bw_Bdz( char search_bw[],char search_bdz[] );
void OutPut_dgnmsg(int Num);
void Exchang(void);
int Sort2(int Number,int Record_Number);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -