📄 control.h.svn-base
字号:
#include "string.h"
#define kc1600je_adress 0x0c4c
#define cwjsq_start_adress 3000
#define gz_start_adress 3126
#define fd_start_adress 3130
#define cx_start_adress 3134
#define backupsysdata 0xC50
#define MmqbhAdd 8
#define READ_SN 0x31 //读机具号
#define GEN_KEYPAIR 0x32 //产生密钥对
#define LOAD_AK 0x33 //下载AK支
#define UserExitKey 0x33
#define DEL_ACCU 0x34 //删除账号
#define ADD_SIG 0x35 //增发签名
#define UNLOCK 0x36 //解锁
#define DIST_MACH 0x37 //发行机具
#define CONN_CALU 0x38 //联机计算支付密码
#define PSDCHECK 0x64 //口令校验
#define DATALOSE 0x10 //数据不完整
#define ConfigBakAdd 0x1000 //配置表备份区
#define PasswordCheck 0x64
#define NoInitial 0xfb //未初始化
#define UnlockError 0xfa //解锁口令错
#define SavePowerOffPage 4
#define PowerLower 0x09 //电源电压低
//-------------------------------------------------------------------------------------
//- define and declare ----------------------------------------------------------------
//-------------------------------------------------------------------------------------
#define DPDATA_ORI_PAGE 0x02 //dynamic password original page
#define DPDATA_ORI_ADDR 0x0000 //dynamic password original address
#define DPDATA_END_ADDR DP_ORI_ADDR + 0x1000 //dynamic password end address
//total range is 0x1000
#define DPDATA_SUB_RANGE 0x0100 //for each one is 0x0100
#define SYNC_RCD_IN63 0x01 //syncode record in xxx[63]
#define SYNC_RCD_IN25 0x02 //syncode record in xxx[25]
#define SUCCESS 0x00 //success
#define ER_DPDATA_SYMBOL 0x01 //error dynamic password data symbol
#define ER_SYNC_INVALID 0x02 //error syncode invalid
#define ER_CP_EXISTED 0x03 //error cp existed
#define ER_CPPWD_INVALID 0xff //error dynamic password invalid
//-------------------------------------------------------------------------------------
//- added by samuel @ 20021121 --------------------------------------------------------
//-------------------------------------------------------------------------------------
#define POSITIVE 0x00
#define NEGATIVE 0x01
#define PRINT_EXE 0x00
#define PRINT_TEST 0x01
#define BaudRate9600 0x00
#define BaudRate57600 0x01
#define PRTCFG_ORI_PAGE 0x02 //print config original page
#define ACD_PRTCFG_ORI_ADDR 0xf001 //account print config original address
#define PRTCFG_ORI_ADDR 0xf070 //print config original address
#define PRTCFG_NAME_OFSET 1 //print config name offset
#define PRTCFG_DATA_OFSET 32 //print config data offset
#define PRTCFG_END_ADDR 0xffff //print config original address
//#define PRTCFG_SUB_RANGE 128 //for each one is 128
#define PRTCFG_SUB_RANGE 160 //for each one is 128
#define csszq_Start_adress 0x0000 //参数设置区开始地址
#define xtszsjcd 64 //系统设置数据长度
#define pzbbbxt csszq_Start_adress //8 配置表版本信息
#define mmqbh pzbbbxt +8 //5 密码器编号
#define dsgjsjcs mmqbh +5 //1 定时关机时间参数
#define pclsz dsgjsjcs +1 //2 批处理设置
#define zfmmwssd pclsz +2 //1 支付密码位数设置
#define zhxssz zfmmwssd +1 //4 账号显示设置
#define lsjlcxsz zhxssz +4 //4 历史记录查询设置
#define sfxygjbhxc lsjlcxsz +4 //1 是否需要关机保护现场
#define wxsqdzdje sfxygjbhxc +1 //8 无须授权的最大金额
#define sfsyshksz wxsqdzdje +8 //1 是否使用授权卡设置
#define dtsqklcd sfsyshksz +1 //1 动态授权口令长度
#define zgklsxsz dtsqklcd +1 //5 主管口令属性设置
#define qfyklsxsz zgklsxsz +5 //5 签发员口令属性设置
#define shyklsxsz qfyklsxsz +5 //5 审核员口令属性设置
#define sqyklsxsz shyklsxsz +5 //5 授权员口令属性设置
#define wzfwmmsz sqyklsxsz +5 //1 物质防伪密码设置
#define sfxszblsz wzfwmmsz +1 //1 显示账号左边零设置
#define dysysz sfxszblsz +1 //1 打印式样设置
#define sfsyqfgn dysysz +1 //1 59是否使用签发功能 00不使用 其他使用
#define sfsyajy sfsyqfgn +1 //1 60是否使用按键音 00不使用 其他使用
#define csjyzsz csszq_Start_adress +xtszsjcd-1 //1 参数设置校验值
#define NOKEY 0xff
#define KEY0 0
#define KEY1 1
#define KEY2 2
#define KEY3 3
#define KEY4 4
#define KEY5 5
#define KEY6 6
#define KEY7 7
#define KEY8 8
#define KEY9 9
#define KEYLEFT 10
#define KEYRIGHT 11
#define KEYUP 12
#define KEYDOWN 13
#define KEYENTER 14
#define KEYDOT 16
#define KEYESC 17
#define KEYCLEAR 18
#define KEYSELECT 19
#define KEYPOWEROFF 25
#define KEYREFRSH 0xf0
#define KEYENABLE 0xf1
#define KEYDISABLE 0xf2
#define KEYREV 0xf3
#define KEYSHOWCURSOR 0xf4
#define KEYINPUTNEW 0xf5 //无初始值
#define KEYREVOVER 0xf6
#define KEYSINGLEREFRSH 0xf7
#define KEYREFRSHOVER 0xf8
#define KEYINPUTINITNEW 0xf9 //有初始值
#define KEYFOCUSECURSOR 0xfa
#define KEYINSERTRECORD 0xfb
#define KEYBCAKAGAIBN 0xfc
#define KEYNOREADREFRSH 0xfd //不读flesh刷新命令
#define KEYNEXTUP 0xE0
#define KEYNEXTDOWN 0xE1
#define KEYFOCUSLIGHT 0xE2
#define KEYFOCUSBLACK 0xE3
#define KEYFOCUSLIGHTOVER 0xE4
#define KEYFOCUSBLACKOVER 0xE5
#define KEYMESSAGEREFRSH 0xe6
#define KEYADD KEYRIGHT
#define KEYSUB KEYLEFT
#define KEYMUL KEYDOWN
#define KEYDIV KEYUP
#define DefineNoMoney 0xaa //无金额
#define BatchBufferPage 2 //批量处理缓冲区存放页
#define HistoryPage 2 //历史记录存放页
#define OneHisRecordLen 80 //一条历史记录长度
#define HistoryTotalPage 11 //历史记录存放总页数
#define TotalBatchNum 50 //批量处理缓冲区内记录存放总条数
#define RecordOnePage 50 //批量处理缓冲区内记录存放总条数
#define TempRecordAdd 0x2000 //批量处理缓冲区首地址
#define HistoryRecordAdd 0x4000 //历史记录区首地址
#define KEYPAGEUP 6
#define KEYPAGEDOWN 3
#define PasswordLength 4
#define LIB12x12 0x45
#define BLACK 0x03
#define WHITE 0x00
#define TEXTPAGE 0x03
#define TEXTADDRL 0x00
#define TEXTADDRH 0x00 //text address
#define Enable 0x23 //#define Enable 0x55
#define Disable 0x00
#define WatchDogValue 0x50 //5 seconds limited used for watchdog
#define CheckSumIniValu 0x5a
#define SRamSize 0x32 //Sram 16K bytes
#define PersonFull 0x15 //人员满
#define PasswordPass 0x00 //口令正确
#define PasswordLock 0xff //口令被锁
#define Bit_PageCS 0x01
#define Bit_AD16 0x02
#define Bit_AD17 0x04
#define Bit_AD18 0x08
#define Bit_SSX_Rst 0x10
#define Bit_Power_SW 0x20
#define Bit_Buzzer_ctrl 0x40
#define Bit_232_ShutD 0x80
#define _Bit_PageCS 0xfe
#define _Bit_AD16 0xfd
#define _Bit_AD17 0xfb
#define _Bit_AD18 0xf7
#define _Bit_SSX_Rst 0xef
#define _Bit_Power_SW 0xdf
#define _Bit_Buzzer_ctrl 0xbf
#define _Bit_232_ShutD 0x7f
#define EncryptSelfCheck 65 //加密芯片自检
#define GenerateDisKey 67 //产生非对称密钥
#define ReadSK 72 //读签名密钥 SK
#define ReadAK 73 //读账户密钥AK的密文
#define GenerPassword 83 //产生支付密码
#define AddEncrypt 85 //增发支付密码
#define NoRecord 0xfc
//////ZDH电话簿///////////////////////////
#define PhoneBookPage 4 //电话号码簿存放得FLASH页
#define PhoneBookAddress 0x4000 //电话号码簿存放地址
#define OneNumberLen 64 //一条电话号码记录长度
#define PhoneCodeTotalLen 50 //电话号码簿号码总数
#define PhoneCodeLen 8 //phone code(compact BCD) lenght
#define PostCodeLen 3 //post code length
#define NameLen 8 //name length
#define CompanyLen 20 //length of commany name
#define LinePerPage 8 //display phone number every page
/////////////end///////////////////////////
#define PICWIDTH 0x17
#define PICHIGH 0x18
#define MessagePicLen 0x15
#define MessagePicWidth 0x14
#define ConfigFilePage 0 //配置表存放页数
#define ConfigFileAdd 0x0000 //配置表文件存放地址
#define PersonArbi ConfigFileAdd+36 //配置表中人员属性地址
#define FirstPersonAdd 128 //第一个签发员位置
#define AccountPage 2 //账号存放页
#define AccountAreaAdd 0x3000 //账号区存放地址
#define AccountAddress AccountAreaAdd+10 //第一条账号存放地址
#define AccountBakAdd 0x1000 //账号备份区存放地址
#define AcctDspLenOffset 0x52 //"账号显示长度"字节在每条帐号信息中的偏移长度
#define AccountNoInit 0x63 //密码器未开户
#define AccountFull 0x22 //账号已满
#define AccDiff 0x25
#define AccountExist 0x23 //账号已存在
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -