📄 class.h
字号:
int ARC[16]; // 角度
int ZVALUE[16];// 幅值
int WndZVALUE; // 幅值
int AVALUE; // 1-13次谐波有效值
int WndAVALUE;
int XVALUE; // 2-13次谐波有效值
int XAVALUE; // 波型畸变率
int XA[16]; // 谐波含量
int DCZO; // 零点
int DCSK; // 斜率
unsigned int ACSK; // 斜率
unsigned int ACType; // PT CT
unsigned int FlowZero; // 零漂抑制
unsigned int ACWindows; // 交流量窗口值
unsigned int DCWindows; // 直流量窗口值
unsigned int ACValueDot;// 交流量小数点位置
int DCValue; // 直流量
};
#define __ADCTYPESTRUCT
#endif
#ifndef __ADCREGTYPESTRUCT
union ADCREGTYPE
{//交直流量 寄存器区
unsigned long Value[32];
struct RWord
{
unsigned int Low,High;
}V[32];
};
#define __ADCREGTYPESTRUCT
#endif
#ifndef __CANMAILSTRUCT
struct CanMail
{
unsigned char Data[10]; /* Data array */
struct CanMail *Link;
};
#define __CANMAILSTRUCT
#endif
#ifndef __Y12TRNTYPESTRUCT
struct y12trn
{
unsigned char TrnLetter[20];
unsigned char RecLetter[20];
unsigned char siocomnum;
unsigned char Tasknum;
unsigned char TrnEnable;
unsigned char TrnCase;
unsigned char RevCase;
unsigned char CanRxdBuf[300];
unsigned char TrnBuf[300];
unsigned char YKCount;
unsigned char SrcStation;//源站址
unsigned char DirStation;//目站址
unsigned char ykob;
unsigned char yktyp;
unsigned char ykrtn;
unsigned char Letter_Flag;
unsigned int FSCON;
unsigned char YMStartNum;
unsigned char YMLength;
unsigned char DCStartNum;
unsigned char DCLength;
unsigned char ACStartNum;
unsigned char ACLength;
unsigned char LnNo;
struct CanMail YMail[MAXCANMAIL];
struct CanMail *pMail;
struct CanMail *hMail;
struct SoeStruct *pSOE;
enum Ykstatus ykstatus;
unsigned int flash_dat[4100];
unsigned int flash_addr;
unsigned char flash_len;
unsigned long ram_addr;
unsigned char ram_len;
unsigned char ym_offset;
unsigned long ym_value;
};
#define __Y12TRNTYPESTRUCT
#endif
#ifndef __DWSTRUCT
struct dwstruct
{
int dw;
int dwvalue;
};
#define __DWSTRUCT
#endif
#ifndef __YMSTRUCT
struct ymstruct
{
unsigned long ywbuf;
unsigned char ymcoef;
int ymfsnum;
int ymfsnumtype;
};
#define __YMSTRUCT
#endif
#ifndef __LIBARYSTRUCT
struct Libarystruct
{
unsigned char *yxbuf;
unsigned long *ymbuf;
unsigned int FSCON;
struct SoeStruct SoeBuf[1000];
struct dwstruct dw[6];
struct LNTYPE line[32];
struct ADCTYPE adc[72];
unsigned char Letter[256];
};
#define __LIBARYSTRUCT
#endif
#ifndef __SAMPLELINKSTRUCT
struct SampleTableStruct
{
unsigned char Board1_Addr[4];
unsigned char Board1_Data[4];
unsigned char Board2_Addr[4];
unsigned char Board2_Data[4];
unsigned char Flag;
unsigned char BSQ[16];
unsigned int Point[4];
/* 0:连续采样两周波 计算频率
1:采样一周波 不计算功率
2:采样一周波 计算功率
3:采样一周波 计算功率 Uab-Ub Ucb-Ub
*/
unsigned char LineNo;
unsigned int SCount;
unsigned int SLimit;
unsigned char FreqFlag;
struct SampleTableStruct *Link;
};
#define __SAMPLELINKSTRUCT
#endif
#ifndef __BTRANPTSCBSTRUCT
struct BTran_ptscb_struct
{
unsigned char ptscount;
struct
{
unsigned int di : 1;
unsigned int si : 1;
unsigned int du : 1;
unsigned int su : 1;
unsigned int b_w : 1;
unsigned int mode : 3;
} ptscon;
unsigned int ptssrc;
unsigned int ptsdst;
unsigned char ptsblock;
int :8; /* unused */
};
#define __BTRANPTSCBSTRUCT
#endif
#ifndef __BITSETSTRUCT
union BITSET_STRUCT
{
unsigned char Byte;
struct Bit_STRUCT
{
unsigned int bit0 : 1;
unsigned int bit1 : 1;
unsigned int bit2 : 1;
unsigned int bit3 : 1;
unsigned int bit4 : 1;
unsigned int bit5 : 1;
unsigned int bit6 : 1;
unsigned int bit7 : 1;
} B;
};
union LCR_STRUCT
{
unsigned char Byte;
struct LCR_STRC
{
unsigned int WLS : 2; /* 字长选择位 */
unsigned int STB : 1; /* 停止位数 */
unsigned int PEN : 1; /* 奇偶使能 */
unsigned int EPS : 1; /* 偶校验选择 */
unsigned int HCHK : 1; /* 保持校验 */
unsigned int BREAK : 1; /* 置 BREAK */
unsigned int DLAB : 1; /* 分频锁存访问位 */
} B;
};
union LSR_STRUCT
{
unsigned char Byte;
struct LSR_STRC
{
unsigned int DR : 1; /* 数据准备 */
unsigned int OE : 1; /* 越限错误 */
unsigned int PE : 1; /* 奇偶错误 */
unsigned int FE : 1; /* 帧错误 */
unsigned int BI : 1; /* 打断中断 */
unsigned int THRE : 1; /* 发送保持寄存器 */
unsigned int TSRE : 1; /* 发送移位寄存器 */
unsigned int UDEF : 1; /* */
} B;
};
union IIR_STRUCT
{
unsigned char Byte;
struct IIR_STRC
{
unsigned int WI : 1; /* 0:有中断等待 1:无中断等待 */
unsigned int IP : 2; /* 优先级3: 接收线路状态 */
/* 优先级2: 接收到数据 */
/* 优先级1: 发送保持寄存器空 */
/* 优先级0: Modem状态 */
unsigned int UDEF : 5; /* */
} B;
};
union IER_STRUCT
{
unsigned char Byte;
struct IER_STRC
{
unsigned int RI_ENABLE : 1; /* 接收到数据使能 */
unsigned int TI_ENABLE : 1; /* 发送保持寄存器空使能 */
unsigned int LSR_ENABLE : 1; /* 接收线路状态使能 */
unsigned int MSR_ENABLE : 1; /* Modem状态 */
unsigned int UDEF : 4; /* */
} B;
};
union MCR_STRUCT
{
unsigned char Byte;
struct MCR_STRC
{
unsigned int DTR : 1; /* 数据结束准备 */
unsigned int RTS : 1; /* 请求发送 */
unsigned int OUT1 : 1; /* 输出1 */
unsigned int OUT2 : 1; /* 输出2 */
unsigned int RING : 1; /* 闭环 */
unsigned int UDEF : 3; /* */
} B;
};
union MSR_STRUCT
{
unsigned char Byte;
struct MSR_STRC
{
unsigned int DCTS : 1; /* DELTA清零发送 */
unsigned int DDSR : 1; /* DELTA数据置准备 */
unsigned int TERI : 1; /* 后沿环指示器 */
unsigned int DDCD : 1; /* DELTA数据载波检测 */
unsigned int CTS : 1; /* 清除发送 */
unsigned int DSR : 1; /* 数据置准备 */
unsigned int RI : 1; /* 环指示器 */
unsigned int DCD : 1; /* 数据载波检测 */
} B;
};
#define __BITSETSTRUCT
#endif
#ifndef __FDKSTRUCT
#define PLCHRREAD 23
#define PLCHRWRITE 24
#define SELHISREAD 25
#define PACKETSIZE 0x100
#define REPEAT 2
struct FdkArgStruct
{
unsigned char rtuno;
unsigned char control;//D0:YK;D1:CLOCK;D2:DDTIME;D3:YCCOE;D4:YK swino sequ
unsigned char YCDNO[512];
unsigned char YCDeadLine[512];
unsigned char TxdCode;
unsigned char TxdExtCode;
unsigned char *TxdBuf;
unsigned char TxdRepeat;
unsigned char TxdPacketNo;
unsigned char RxdCode;
unsigned char RxdExtCode;
unsigned char *RecLetter;
unsigned char *TrnLetter;
unsigned char *RecBuf;
unsigned char ToComNo;
unsigned char StatusCode;
unsigned char Ykprooflag;
unsigned char Ykidno;
unsigned char Letter_box_flag;
unsigned char Ykswno;
unsigned char Yknaturn;
unsigned char RxdPacketNo;
unsigned char *HSBuf; //高速采样
unsigned char HSAdd;
unsigned char HSComNo;
unsigned char SetTimeLock;
unsigned char TWriteNum;
unsigned char Ykproofnum;
unsigned char Ykbackmess;
unsigned char SgAdd;
unsigned char SgBoxNo;
unsigned char PQ;
unsigned char SELHisPtr;
unsigned char WriFlag;
unsigned char opfilenum;
char RecName[20];
unsigned int tm_num;
unsigned int ts_num;
unsigned int kwh_num;
unsigned int YC_sequ[512];
unsigned int YX_sequ[512];
unsigned int KWH_sequ[256];
unsigned int CheckSum;
unsigned int YX_YN[1024];
unsigned int YCDNUM;
unsigned int TxdBufLength;
unsigned int TxdPtr;
unsigned int RxdBufLength;
unsigned int RxdFrameLength;
unsigned int RxdPacketLength;
unsigned int YXCTail;
unsigned int Ykobject;
unsigned int STANo;
unsigned int SgjlLength;
unsigned int PolSoeTail;
unsigned int YXChedPtr;
int MYC[512];
int MYCtemp[512];
int TaskNo;
int *RxdBuf;
int HandshakePtr;
long FileLength;
enum TxdS TxdStatus;
enum RxdS RxdStatus;
enum Ykstatus Ykcomm;
enum Sgstatus SgComm;
enum HSstatus HSComm;
enum Letterstatus Letter_from_box;
enum Log LogStatus; //0:off,not 0:on;
};
#define __FDKSTRUCT
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -