📄 jbinit.h
字号:
/*************************************************************
*
*
* 文 件 名: jbInit.h
* 说 明: jbInit.c常量及函数定义文件
*
*
*
************************************************************/
#include <jjf24b.h>
#ifndef JMAIN_HEADER_FILE
#define JMAIN_HEADER_FILE 1
#define PROGCHECKSUM 0x3333
bool fSaveFreeTalk; //是否记录免费话单
bool fSaveInTalk; //是否记录来话话单
bool fStartFangDao; //是否发防盗联络音
bool fFanjiFangDao; //被叫测反极防盗是否有效
bool fPluseFD; //混合防盗是否有效
bool fDetectDialTone; //主叫摘机是否测拨号音
bool fDispTalkPointer; //话单查询时是否显示查询指针
bool fUnlockStat;
bool fFDD;
byte xdata bFailTimes;
byte xdata bAutoOffHookTimes; //自动摘机震铃次数
byte xdata bReDialTimes; //话单回报重拨次数
byte xdata bReportWord; //回报控制字
byte xdata bReportNum; //回报门限
byte xdata bCallTimes; //自检出错呼叫管理机次数
uint xdata iAutoDelayTime; //自动计费延时时间
uint xdata iWaitDDTime; //被叫摘机后测摘波等待时间
uint xdata iDetectCarrierTime; //测载波有效时长
uint xdata iCancelCodeDelay; //CALL台取消码延时时间
byte xdata bStationFDLength; //CALL台防盗拨号长度
uint xdata iOffHookTime; //模拟挂机有效时长
byte xdata bAutoOnOffHookTime; //自动模拟挂机间隔时间
byte xdata bTalkDispTime; //话单延时显示时间
byte xdata bOffHookDelay; //主叫摘机延时时间
uint xdata iTalkLength; //话单指针长度
byte xdata bDayTotalLength; //日分项合计指针长度
uint xdata iResetTime; //
byte xdata bResetTime;
void ApiProgram(void);
void WaitRTC(void);
void Page(byte);
void HardwareInit(void);
void OldParaInit(void);
void NewParaInit(void);
void DelaySecond(byte);
void Delay5MS(byte);
bool CheckValue(byte);
void CheckRTCTime(void);
void CheckSumTest(void);
byte CalcCSSubA(uint,uint);
byte CalcCSSubB(uint);
void SavePowerOnOff(void);
void DispCurrentDate(void);
void CheckPara(void);
extern byte idata bParaByte;
extern uint idata iParaWord;
extern byte xdata aDataBuf[];
extern byte idata aParaBuf[];
extern uint data iPaNeNum;
extern uint data iAddress;
extern ulint idata lParaLWord;
extern byte data bPaBuf;
extern byte data bNeBuf;
extern byte data bCallReason;
extern byte idata bLastCmd;
extern byte xdata bFailTimes,bEnterFlag;
extern bool fMustReport;
extern bool fFirstCmd;
// 主状态控制字
extern byte data bStatusWord;
extern byte data bDlpReason,cbFangDao;
extern byte data pReadNumber,pWriteNumber;
extern bool fLocked;
extern byte idata bErrorCode;
// 按键检测
extern byte data cbKey;
extern byte data bKeyBuf;
extern bool fKey;
// 定时变量与标志:
extern byte cbDelay5MS;
extern bool fDelay5MS;
extern byte idata cbRingTimes;
extern byte idata cbRingPulseNum;
extern byte cbDelaySecond;
extern byte xdata bAutoOffHookTimes;
extern uint ciDelaySecond;
extern bool fDelaySecond;
extern bool fiDelaySecond;
extern bool fSecond; // 过秒标志
extern byte xdata aRTCTime[];
extern byte xdata aUserRTCBuf[];
extern bool fLockRequest;
extern bool fLockContinue;
extern bool fWorkMode;
extern bool fWaitExit;
extern byte cbLockTime;
extern byte idata aNumBuf[16];
extern byte bdata fbBuf1;
extern bool fIDDCallLimit;
extern bool fDDDCallLimit;
extern bool fLOCCallLimit;
extern bool fIDDPrintLimit;
extern bool fDDDPrintLimit;
extern bool fLOCPrintLimit;
extern bool fDialForm;
extern bool fSecretSelect;
extern byte bdata fbBuf2;
extern bool fHanderEnable;
extern bool fErrorAutoCall;
extern bool fDefaultFeeSelect;
extern bool fClearTotalEnable;
extern bool fAutoReport;
extern bool fEndLockEnable;
extern bool fSlaveCallEnable;
extern bool fSlaveCalcForm;
extern byte code aLCDSegment[];
extern byte xdata aLargeBuf[20];
extern byte xdata aSmallBuf[5];
extern uint idata iTotalTime;
extern byte OutBuf;
extern byte InBuf;
extern void DispOut(void);
extern void DispCharge(ulint,byte);
extern void Speaker(byte);
extern void WriteOut(uint,byte);
extern void DownCall(void);
extern void Server(void);
extern void DelaySecond(byte);
extern byte ReadByte(uint,byte);
extern void ReadBytes(byte,byte);
extern void WriteTwoBytes(uint);
extern void LockWait(void);
extern void UnLockWait(void);
extern void NewMasterCall(void);
extern void NewSlaveCall(void);
extern void UartComm(void);
extern void OldMasterCall(void);
extern void OldSlaveCall(void);
extern void Service(void);
extern bool KeyProcess(void);
extern void SDelay(void);
extern void DispCmd(byte);
extern void DispInit(void);
extern void DispClr(void);
extern void I2CWrite(byte);
extern void DispErrorCode(void);
extern bool AutoReadPara(byte);
extern void ReadData(byte,uint,byte,byte*);
extern void WriteData(byte,uint,byte,byte*);
extern void GeneralWriteData(uint);
extern void DispSymbol(byte);
extern void DispOK(byte);
extern void UpCall(void);
extern void Close(byte);
extern void Open(byte);
extern bool AutoWritePara(byte);
extern void ResetModem(void);
extern void OldComm(void);
extern void NewComm(void);
extern void DispTime(uint);
extern void ReadBytes(byte,byte);
extern bool DetectConnectTone(byte);
extern bool OffHook(void);
extern bool InComingCall(void);
extern bool JudgeAutoOffHook(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -