📄 extern.h
字号:
#ifndef _EXTERN_H_
#define _EXTERN_H_
#include "sc_cfg.h"
#include "common.h"
extern void InitMoxa1();
extern void InitMoxa2();
extern void InitAD();
extern void ResetMoxa1();
extern void ResetMoxa2();
extern void CommInit();
extern void ResetComm();
extern void SetTimer();
extern void ResetTimer();
extern void GetClock(sclock *ptr);
extern void SetClock(sclock *ptr);
extern void ReadTime(sclock *ptr);
extern void Watchdog();
extern void ClearWatchdog();
extern INT16U BintoBcd(INT16U bin);
extern INT16U BcdtoBin(INT16U bcd);
extern void PC_DispClrScr(INT8U color);
extern void PC_DispStr(INT8U x, INT8U y, const INT8U *s, INT8U color);
extern void PC_DispClrLine(INT8U y, INT8U color);
extern void PC_DispWindow(INT8U schar, INT8U x1, INT8U y1, INT8U width, INT8U len, INT8U color, BOOLEAN shadow, INT8U shcolor, INT8U Frame, INT8U fmcolor);
extern void PC_DispChar(INT8U x, INT8U y, INT8U c, INT8U color);
extern INT16U get_com_rece_num(INT8U portno);
extern INT16U get_com_rece_nbytes(INT8U *buf, INT16U len, INT8U portno);
extern INT16U read_com_rece_nbytes(INT8U *buf, INT16U len, INT8U portno);
extern void del_com_rece_one(INT8U portno);
extern void clear_com_rece_buf(INT8U portno);
extern void com_transfer(INT8U portno, INT16U len, INT8U *buf);
extern BOOLEAN port_free(INT8U portno);
extern void yx_update_db(INT8U type, INT16U dotno, INT16U value, INT8U num);
extern void yc_update_db(INT8U type, INT16U dotno, int value);
extern void ym_update_db(INT8U type, INT16U dotno, INT32U value);
extern BOOLEAN is_soe(INT8U portno);
extern BOOLEAN is_yx_bw(INT8U portno);
extern void get_soe(INT8U portno, soe_record_t *soe_record);
extern void get_yx_bw(INT8U portno, yxbw_record_t *yxbw_record);
extern INT16U get_soe_num(INT8U portno);
extern void insert_soe(soe_record_t *ptr);
extern void insert_yx_bw(yxbw_record_t *ptr);
extern void draw_send_message(INT8U portno, INT8U *buf, INT8U length, INT8U color);
extern void draw_rece_message(INT8U portno, INT8U *buf, INT8U length, INT8U color);
extern BOOLEAN make_yk_preset(INT8U cmd, INT8U switch_no, INT8U from);
extern void make_yk_exe(INT8U cmd, INT8U switch_no, INT8U from);
extern BOOLEAN is_yk_return(INT8U portno);
extern INT8U get_ykret_code(INT8U portno);
extern INT8U get_yk_obj(INT8U portno);
extern void reset_yk(INT8U portno);
extern BOOLEAN is_port_yk_doing(INT8U portno);
extern BOOLEAN ResetState;
extern BOOLEAN RunState;
extern INT16U update_timer;
extern INT16U CardStatusYx;
extern INT16U PortStatusYx;
extern INT16U ParaStatusYx;
extern class CYc yc;
extern class CYx yx;
extern class CYk yk;
extern class CWindows win;
extern INT16U port_timeout[MAX_PORT];
extern BOOLEAN soe_start_timer_flag[BOARD_YX_LIMIT];
extern INT16U soe_timer[BOARD_YX_LIMIT];
extern yk_register_t ykreg;
extern INT8U yk_escape_time;
extern BOOLEAN yk_enable[SLAVE_STATION_PORT_TOTAL];
extern yk_display_t yk_display;
extern port_yk_info_t port_yk_info;
extern INT16U ym_timer;
extern BOOLEAN ym_start_sample;
extern PortSet_t PortSet[MAX_PORT];
extern hardset_t hardwareset[MAXCARD];
extern YcDefine_t far YcDefine[MAX_YC_LIMIT];
extern YxDefine_t far YxDefine[MAX_YX_LIMIT];
extern YmDefine_t far YmDefine[MAX_YM_LIMIT];
extern YkDefine_t far YkDefine[MAX_YK_LIMIT];
extern memdb_data_t dbdata;
extern INT32U rx_count[MAX_PORT];
extern INT32U tx_count[MAX_PORT];
extern rxring_t inring[MAX_PORT];
extern txring_t outring[MAX_PORT];
extern INT8U plattype;
extern INT16U _adbase;
extern INT16U _dio1base;
extern INT16U _dio2base;
extern INT16U _sio1base;
extern INT16U _sio2base;
extern INT8U _sio1total;
extern INT8U _sio2total;
extern INT8U _sio1int;
extern INT8U _sio2int;
extern INT8U _CheckTimePort;
extern INT8U _DoYkPort;
extern INT8U _YkEscapeTime;
extern INT16U _TotalBDYx;
extern INT16U _TotalBDYc;
extern INT16U _TotalBDYm;
extern INT16U _TotalBDYk;
extern INT16U _TotalYx;
extern INT16U _TotalYc;
extern INT16U _TotalYm;
extern INT16U _TotalYk;
extern void LoadConfig(void);
extern void board_yx_init(void);
extern void board_yc_init(void);
extern void board_ym_init(void);
extern void board_yk_init(void);
extern void rtdbmsinit(void);
extern void yxgetdeal(void);
extern void ymdeal(void);
extern void ycdeal(void);
extern void selectayc(void);
extern void doyk(void);
extern void dprintf(tpattern_t pattern, char *fmt, ...);
extern void ErrorExit(char *fmt, ...);
extern INT16U boot_record_count;
extern sclock boot_time[BOOT_LOG_SIZE];
extern INT16U get_mtime();
extern BOOLEAN check_mtimeout(const INT16U timer, const int gap);
extern INT8U ProtocolSet[MAX_PORT][PROTOCOL_SET_SIZE];
extern PortSet_t *GetPortSet(INT8U portno);
extern INT16U GetTotalYxNum();
extern INT16U GetTotalYcNum();
extern INT16U GetTotalYmNum();
extern INT16U GetTotalYkNum();
extern YxDefine_t *GetYxDefine(int index);
extern YcDefine_t *GetYcDefine(int index);
extern YmDefine_t *GetYmDefine(int index);
extern YkDefine_t *GetYkDefine(int index);
extern INT8U GetProtocolSet(INT8U portno, int index);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -