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

📄 jbapi.h

📁 电话PSTN线路上FSK处理软件。。。。。。。。。
💻 H
字号:

/*************************************************************
 *
 *	文  名:	jbapi.h
 *	说  明:	jbapi.c常量及函数定义文件
 *
 ************************************************************/
 
#include <jjf24b.h>
 
#ifndef	JBAPI_HEADER_FILE
#define JBAPI_HEADER_FILE 1
#define PROGCHECKSUM 0x3333

void _ApiInt1(void);
void _ApiSecond(void);
void _ApiTime0(void);
void _ApiTime1(void);
void _ApiTime2(void);
void _ApiUart(void);

void Api_Second(void);
void Api_Int1(void);
void Api_Uart(void); 
void Api_Time0(void);
void Api_Time1(void);
void Api_Time2(void);

void DetectBX(void);
void SetPageInt(byte);
void DetectOnOffHook(void);
void DetectRing(void);
void DetectTone(void);
void DetectPulse(void);
void DetectFanji(void);
void DetectKey(void); 		
void WaitRTC(void);
 
 // 主状态控制字  
byte data bStatusWord;
uint xdata bHost;
extern byte data bDlpReason;
extern bool fDaoDa;
extern uint xdata ciDaoDa;
// 防盗联络音控制
byte cbFangDao;
byte xdata bStatusSave;
extern byte bFSKTimes;//lwj 01-9-15 14:09

extern uint idata iTotalTime;
// 振铃检测 
byte idata cbRingLow;
uint idata ciRingHigh;
byte idata cbRingPulseNum;
byte idata cbRingTimes;
 
// 摘挂机检
byte data cbLineState;
bool fLocked;

// 音频及脉冲拨号检测
byte data pWriteNumber;
byte data pReadNumber;
byte data cbTone;
bool fToneAid;
byte data cbPulsePlus;
byte data cbPulseNegative;
byte data cbPulseNum;
bool fPulseDetected;
byte xdata bPulseSave; 
// 反极检测:
byte data cbFanji;
byte data bLineState;
bool fFanjiRequest;
bool fFanjiContinue;
bool fFanJi;
extern byte idata bRecSBUF;
extern byte idata bLastCmd;
 
// 按键检测
byte data cbKey;
byte data bKeyBuf;
bool fKey;
//
bool fWriteFlashRequest;
byte idata bWriteFlashLen;
byte idata bWriteFlashPage;
uint idata tWriteFlashAddr;
byte xdata sWriteFlashBuf[128];
byte xdata aWriteFlashBuf[128];
// 定时变量与标志:
bool fDateUpdate;
byte cbDelay5MS;
bool fDelay5MS;
byte cbDelaySecond;
//byte idata cbCount5MS;
//bool fCount5MS;
uint idata ciDelaySecond;
uint idata ciiDelaySecond;
bool fDelaySecond,fiDelaySecond,fiiDelaySecond;		
bool fSecond;				// 过秒标志
byte xdata aRTCTime[13] 	_at_ 0xc000;
byte xdata aUserRTCBuf[7] 	_at_ 0xc042;

bool fLockRequest;
bool fLockContinue;
bool fWorkMode;
byte cbLockTime;
		
bool fRxDataReady;
bool fTxDataReady;
byte OutBuf _at_ 0x31;
byte InBuf;
byte idata bDialType;
byte idata aNumBuf[16];

bool fLow,fDataStart,fDataOver;
byte bFSKWord;
byte bLevelCount;

byte xdata bFSKFlag;
bool fFSKFlag1,fFSKFlag2,fFSKFlag3,fFSKFlag,fHaveFSKbit;
byte xdata aCallID[100];
byte xdata bCallSeq;
byte xdata bCallBuf;

void InitLevel(void);
void CheckLevel(void);
void CheckLevelNew(void);
void tt(byte bpuls);
extern byte data bNeBuf,bPaBuf;

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 void DispOut(void); 
extern void DispCharge(ulint,byte); 
extern void MasterCall(void);
extern void SlaveOldCall(void); 
extern void SlaveNewCall(void); 
extern void Speaker(byte);                                 
extern void Page(byte);
extern void InputPassword(void);



extern byte fTxFSKStart;

#endif

//
// End file: jbapi.h
//
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -