📄 classext.h
字号:
extern unsigned char tcan_num;
extern unsigned int tcan_len;
extern unsigned int tcanbuf_len;
extern struct TComConfig ComConfig[MAXCOMNUM]; /* 串行通信规约配置表 */
extern struct TaskItem Task[MAXTASK];
extern struct TLine LineValue[MAXLINENUM];
extern struct PostStationStruct PostStation;
extern struct Mail Message[MAXEMPMAIL];
extern struct TComStruct *ComHandle[MAXCOMNUM];//串行通信口驱动程序通用变量表
extern struct AllVarStruct *pVar;
extern struct LNTYPE LNLIB[MAXLINENUM]; //线路量数据库
extern struct ADCTYPE ADCLIB[MAXMRNUM]; //交直流量数据库
extern struct SampleTableStruct *headSampleTable;
extern struct SampleTableStruct *nextSampleTable;
extern struct SampleTableStruct SampleTable[MAXSAMPLECOUNT];
extern unsigned char Can0_Send_Case;
extern unsigned char Can1_Send_Case;
extern unsigned char Can0_Info_Frame[10];
extern unsigned char Can1_Info_Frame[10];
extern unsigned char Can0_Send_Flag;
extern unsigned char ClockBuf[0x20];
extern struct Libarystruct *pDataLibary;
extern struct BTran_ptscb_struct SamplePts_Epa0;
extern struct BTran_ptscb_struct SamplePts_Exint;
extern unsigned char COM2_RBR_THR;
extern union IER_STRUCT COM2_IER;/*中断使能寄存器 DLAB=0 */
extern union IIR_STRUCT COM2_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
extern union LCR_STRUCT COM2_LCR;/*线路控制寄存器 */
extern union MCR_STRUCT COM2_MCR;/*MODEM控制寄存器 */
extern union LSR_STRUCT COM2_LSR;/*线路状态寄存器 */
extern union MSR_STRUCT COM2_MSR;/*MODEM状态寄存器 */
extern unsigned char COM3_RBR_THR;
extern union IER_STRUCT COM3_IER;/*中断使能寄存器 DLAB=0 */
extern union IIR_STRUCT COM3_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
extern union LCR_STRUCT COM3_LCR;/*线路控制寄存器 */
extern union MCR_STRUCT COM3_MCR;/*MODEM控制寄存器 */
extern union LSR_STRUCT COM3_LSR;/*线路状态寄存器 */
extern union MSR_STRUCT COM3_MSR;/*MODEM状态寄存器 */
extern unsigned char COM4_RBR_THR;
extern union IER_STRUCT COM4_IER;/*中断使能寄存器 DLAB=0 */
extern union IIR_STRUCT COM4_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
extern union LCR_STRUCT COM4_LCR;/*线路控制寄存器 */
extern union MCR_STRUCT COM4_MCR;/*MODEM控制寄存器 */
extern union LSR_STRUCT COM4_LSR;/*线路状态寄存器 */
extern union MSR_STRUCT COM4_MSR;/*MODEM状态寄存器 */
extern unsigned char COM5_RBR_THR;
extern union IER_STRUCT COM5_IER;/*中断使能寄存器 DLAB=0 */
extern union IIR_STRUCT COM5_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
extern union LCR_STRUCT COM5_LCR;/*线路控制寄存器 */
extern union MCR_STRUCT COM5_MCR;/*MODEM控制寄存器 */
extern union LSR_STRUCT COM5_LSR;/*线路状态寄存器 */
extern union MSR_STRUCT COM5_MSR;/*MODEM状态寄存器 */
extern unsigned char COM6_RBR_THR;
extern union IER_STRUCT COM6_IER;/*中断使能寄存器 DLAB=0 */
extern union IIR_STRUCT COM6_IIR_FCR;/*中断识别寄存器 只读 FIFO控制寄存器 只写 */
extern union LCR_STRUCT COM6_LCR;/*线路控制寄存器 */
extern union MCR_STRUCT COM6_MCR;/*MODEM控制寄存器 */
extern union LSR_STRUCT COM6_LSR;/*线路状态寄存器 */
extern union MSR_STRUCT COM6_MSR;/*MODEM状态寄存器 */
/*
void atoihex(unsigned int Q,struct Asc_st FARDATA *Temptr);
void atochex(unsigned char Q,struct Asc_st FARDATA *Temptr);
*/
void BHCOMMenu(void); // 保护配置
void BHSETMenu(void); // 保护设置
void clrbit(volatile unsigned char near *p,register unsigned char value);
void ChangeProWarn(int ComNo,char Txd,char ProWarnNum);//设置通信提示提前量
void CursorGotoXy(UINT *STRING, const unsigned char *Adr,UINT TYPE);
void CreateComTask(void);
void CreateTask(void);
void COMMenu(void); // 通信监视
void delay(int t);
void Display(void);
void YcDataCalc();
void FFT32();
void FFTARC();
void FFTUS();
void DspMenu(unsigned int num,unsigned int tt,unsigned int AdrNum,unsigned int Type);
void DspMenuCur(unsigned int num,unsigned int dt,unsigned int AdrNum,unsigned int at,unsigned int tt,unsigned int Type);/*显示菜单*/
void DspMenuCurxy(UINT num,UINT dt,UINT AdrNum,UINT at,UINT dy,UINT tt,UINT Type);/*显示菜单*/
void DCMenu(void); // 直流显示
void DCSetMenu(void); // 直流系数设置
void FaceMenu(void);
void FREQMenu(void); // 频率显示
void FILEMenu(void); // 文件管理
void FlashESC(void);
void HITESC(enum MENU mode);
void InitLcd(void);
void InitSysPara(void);// 初始化系统参数
void JCMenu(void); // 交流显示
void JFDDMenu(void); // 积分电度
void JCSetMenu(void); // 交流系数设置
void KeyScan(void);
void Line(UINT x1,UINT y1,UINT x2,UINT y2,UINT color);
void LcdPutc(unsigned char X, unsigned char Y, unsigned int CHAR, unsigned int TYPE);
void LcdAcmd(register unsigned char value);
void LcdBcmd(register unsigned char value);
void LcdAdat(register unsigned char value);
void LcdBdat(register unsigned char value);
void Lcdoff(void);
void Lcdeon(void);
void Lcdeoff(void);
void Lcd_on(void);
void Lcd_off(void);
void LcdCmd(char Data);
void LINEMenu(void); // 线路显示
void LcdClr(void);
void LINESetMenu(void);// 线路配置
void MAP(UINT X1,UINT Y1,UINT X2,UINT Y2,const unsigned char *Table);
void MainMenu(void);
void MEMMenu(void); // 内存显示
void MEMReg1(void); // 寄存器Ⅰ
void MEMReg2(void); // 寄存器Ⅱ
void MEMRam196(void); // RAM(196)
void MEMRamPSD(void); // RAM(PSD)
void MEMRam256(void); // RAM(256)
void MEMFlashPSD(void); // Flash(PSD)
void MEMX25043(void); // X25043
void MCDDMenu(void); // 脉冲电度
void MultiTask(void);
void OutString(unsigned int *STRING, unsigned int tt,const unsigned char *Adr,unsigned int TYPE);/*字符串输出*/
void outportb(register unsigned long portid, register unsigned char value);
void outport(register unsigned long portid, register unsigned int value);
void OPENESC0(void);
void OPENESC1(void);
void OPENESC2(void);
void OPENESC3(void);
void OPENESC4(void);
void password(void);
void passwrite(void);
void ResetTimer(char TaskNo);
void Wait(char TaskNo,unsigned int WaitTime);
void ResetWait(char TaskNo);
void ResetTaskReset(char TaskNo);
void SetTimer(char TaskNo,unsigned int Time);
void setbit(volatile unsigned char near *p,register unsigned char value);
void SetSysTimer(struct SYSTIME * SysTimePtr);
void SetTimer(char TaskNo,unsigned int Time);
void SOEMenu(void); // 历史查询
void SSETMenu(void); // 系统设置
void SDSETMenu(void); // 系统配置
void StuMenu(void); // 系统状态
void StopTxd(int ComNo); //暂停发送
void COMSetMenu(void); // 通信设置
void SystemReset(void);
void SystemInit(void);
void SystemRun(void);
void TIMEMenu(void); // 时间显示
void TEMPERMenu(); // 温度显示
void YCSetMenu(void); // 遥测发送表设置
void KRDSetMenu(void); // KR配置
void YXSetMenu(void); // 遥信设置
void YMDSetMenu(void); // 遥脉配置
void YMSetMenu(void); // 遥脉设置
void YKSetMenu(void); // 遥控设置
void YKDSetMenu(void); // 遥控配置
void YXMenu(void); // 遥信显示
void YKESC(void);
void YKMenu(void); // 遥控操作
void YMMenu(void); // 遥脉显示
void YCMenu(void); // 遥测显示
void YCDebugMenu(void); // 遥测调试
void YCCoefDot(UINT *STR1,UINT DOT,UINT *STR2);
void YCCoefSet(UINT *STR);
void YXDebugMenu(void); // 遥信调试
void ZJMenu(void); // 定时巡检
void PQJustMenu(void); // 功率校对
unsigned char CreateATask(unsigned char TaskNo,int MessageLimit,PVOID *Args,void *TaskFunc,unsigned char UpTask,unsigned char DownTask);
unsigned char CreateDbase(void);
unsigned char inportb(register unsigned long portid);
unsigned char InitPostStation(void);
unsigned char LcdAready(void);/* lcds2 */
unsigned char LcdBready(void);/* lcds1 */
unsigned char TaskStatus(int TaskNo);
struct SYSTIME LoadTime(void);
int Tputc(int ComNo,char ch); //向串行口发送字符
int Tgetc(int ComNo); //从串行口取字符
int Tputs(int ComNo,unsigned char *Sum,char *S); //向串行口发送字符串
int Tgets(int ComNo,int Sum,int *s); //从串行口取字符串
void Wren_Cmd(void);//写允许命令 SCK=P6.4 SO=SI=P6.5 CS=P6.6 WP=P6.7
void Wrdi_Cmd(void);//禁止写操作 SCK=P6.4 SO=SI=P6.5 CS=P6.6 WP=P6.7
void Wrsr_Cmd(void);//写状态寄存器 SCK=P6.4 SO=SI=P6.5 CS=P6.6 WP=P6.7
void Wrsr_Clr(void);//写状态寄存器 SCK=P6.4 SO=SI=P6.5 CS=P6.6 WP=P6.7
unsigned char Rdsr_Cmd(void);//读状态寄存器 SCK=P6.4 SO=SI=P6.5 CS=P6.6 WP=P6.7
void Byte_Write(unsigned int adr,unsigned char dat);
unsigned char Byte_Read(unsigned int adr);
void rst_wdog(void);
void wdog(void);
unsigned char init1821(void);
struct TIEC101UserStruct FARDATA *InitIEC101User(int TaskNo);
struct TIEC101LinkStruct FARDATA *InitIEC101Link(int ComTaskNo);
void IEC101Link(struct TIEC101LinkStruct FARDATA *Arg);
unsigned char SFrameCS(struct TIEC101LinkStruct FARDATA *Arg);
void HFrameAct(struct TIEC101LinkStruct FARDATA *Arg);
void IEC101LinkRx(struct TIEC101LinkStruct FARDATA *Arg);
void IEC101LinkLetter(struct TIEC101LinkStruct FARDATA *Arg);
void IEC101LinkTx(struct TIEC101LinkStruct FARDATA *Arg);
void IEC101LinkSendAFrame(struct TIEC101LinkStruct FARDATA *Arg);
void IEC101LinkRxFrameType(struct TIEC101LinkStruct FARDATA *Arg);
void IEC101User(struct TIEC101UserStruct FARDATA *Arg);
void TakeLetter101(struct TIEC101UserStruct FARDATA *Arg);
void Take_letter_from_box(struct TIEC101UserStruct FARDATA *Arg);
unsigned char TWrite(unsigned char far *buf);//将下发报文写入MAIL--p中
unsigned char TRead(unsigned char TaskNo,unsigned char far *buf);//读取各从板上报报文到MAIL
void Can1Menu(void); //CAN1通信设置
void Can2Menu(void); //CAN2通信设置
void Com1Menu(void); //COM1通信设置
void Com2Menu(void); //COM2通信设置
void Com3Menu(void); //COM3通信设置
void Com4Menu(void); //COM4通信设置
void Com5Menu(void); //COM5通信设置
void Com6Menu(void); //COM6通信设置
void Com7Menu(void); //COM7通信设置
void Com8Menu(void); //COM8通信设置
void Com9Menu(void); //COM9通信设置
void Com10Menu(void); //COM10通信设置
void Com11Menu(void); //COM11通信设置
void Com12Menu(void); //COM12通信设置
void Com13Menu(void); //COM13通信设置
void Com14Menu(void); //COM14通信设置
void Com15Menu(void); //COM15通信设置
void Com16Menu(void); //COM16通信设置
void ComCfgMenu(void); //通信设置
void NodeSetMenu(void); // 节 点 号
void SetUpMenu(void); // 启动方式
void ComSpeedMenu(void); // 通信速率
void ComProMenu(void); // 通信规约
void ComJustMenu(void); // 奇偶校验
void ComSynMenu(void); // 传输方式
void ComDatbMenu(void); // 数 据 位
void ComStopbMenu(void); // 停 止 位
void ComFlwMenu(void); // 流 控 制
void ComRepMenu(void);// 重发帧数
void ComOVWMenu(void);// 超时等待
void ComWordMenu(void);// 同 步 字
void SCANKR(void);
void CHGASC8(unsigned int Q,unsigned int P);
void CHG_ASC8(unsigned long Q,unsigned int P);
unsigned char flash_boot_write_with_poll(unsigned int addr,unsigned int data);
unsigned char flash_boot_erase_bulk(unsigned int flash_bulk_erase_address);
void flash_boot_reset();// reset flash, read array mode
unsigned char flash_boot_read_sector_protect();
void flash_boot_set_unlock_bybass();
void flash_boot_clear_unlock_bybass();
unsigned char flash_boot_bypass_write_with_poll(unsigned int addr,unsigned int data);
void init_coef(void);
void flash_boot_write(unsigned int addr,unsigned int data);
void flashwrite(unsigned int addr,unsigned int data);
void fpwrite(unsigned int addr,unsigned int *pdata);
void flashwrite_h(unsigned int addr);
void flashwrite_a(unsigned int addr);
void InitKR(void);
void InitYC(void);
void SetChannel(int chan,int sw); //电子开关切换到下一条线路
void ClrChannel(void); //电子开关 关断
void InitR13_1(void);
void freqsum(void);
void LCD_Device(void);
void freqdefault(void);
void MODESetMenu(void);// 模式设置
void LCD_Write(void);
void InitYx(void);
void InitYk(void);
void ClearYknum(int unit);
unsigned char SetYknum(unsigned int num,unsigned char type);
void ExeYknum(unsigned int num,unsigned int type);
void YkTask(void);
void XmScan(void);
void YcCalc(void);
void Can0FrameMake(void);
void Can1FrameMake(void);
unsigned char InitialComDevice(int sio);
void InitialY12Task(int sio);
void *initialY12(int cansio);/* Can0ComhandleNo Can1ComhandleNo */
void R13_Y12(struct y12trn *y12);
unsigned char InitialComHandle(void);
void InitCanBus(int CanPort);
void DbaseTask(void);
void receive_enable(char TaskNo);
void trans_enable(char TaskNo);
void TakeLetterDbase(void);
void TakeLetterDbase(void);
void DataBusOut(register unsigned char addr,register unsigned char value);
unsigned char DataBusIn(register unsigned char addr);
void EscYknum(unsigned int num);
void InitSampleTable(void);
void InitSampleTable12(void);
void InitSampleTable3(void);
void InitSampleTable4(void);
void InitSampleTable5(void);
void InitSampleTable6(void);
void InitSampleTable7(void);
void ycframe0(struct SampleTableStruct *pSampleTable);
void ycframe1(struct SampleTableStruct *pSampleTable);
void ycframe2(struct SampleTableStruct *pSampleTable);
void ycframe3(struct SampleTableStruct *pSampleTable);
void SetUpSample(struct SampleTableStruct *pSampleTable);
void Init_BlockTrans_PTS_EPA0(void);
void Init_BlockTrans_PTS_Exint(void);
void InitSampleCycle(int cycle);
void SetFirstChan(struct SampleTableStruct *pSampleTable);
void Init_EPA0_Freq(unsigned int freq);
void Trans_enable(struct y12trn *y12);
void COMRxdMenu(); // 通信接收
void COMTxdMenu(); // 通信发送
void Init_COM1(void);
void Init_COM2(void); //16C550
void Init_COM3(void); //16C554_CSA
void Init_COM4(void); //16C554_CSB
void Init_COM5(void); //16C554_CSC
void Init_COM6(void); //16C554_CSD
void Init_SoftTimer(void);
void COM_Device_Task(void);
void GetComFrame(struct y12trn *y12); //取一帧y12报文
void DWSet_Menu(); // 档位设置
unsigned char ChkBit(unsigned char *buf,unsigned int num);
void DWPlay_Menu(void); // 档位显示
void init_soepm(void);
void Init_Run_Led(void);
void Default_bvtm(void);
int split(void);
void YCWND(void);
void DCWND(void);
void PQWND(void);
void Send00(unsigned char ch);
void Version_Menu(void); // 版本显示
void flashwrite_all(unsigned int addr,unsigned int *pData);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -