⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jbinit.h

📁 电话PSTN线路上FSK处理软件。。。。。。。。。
💻 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 + -