📄 rs232.h
字号:
/* DELAY AFTER APPLYING SERIAL DEVICE SETTINGS */
#define INIT_DELAY 100000 /* uSec */
/* MAXIMUM STRING LENGTHS */
#define MAXREADCHARS 1024
#define MAXSENDCHARS 512
#define MAXFILECHARS 16
/* BOOLEAN DEFINITIONS */
#define TRUE_1 1
#define FALSE_0 0
#define ON TRUE_1
#define OK TRUE_1
#define OFF FALSE_0
#define ERROR FALSE_0
#define IGNORE FALSE_0
/* EXIT CODES */
#define EXIT_OK 0
#define EXIT_ERROR -1
#define EXIT_INTRPT 10
typedef enum dispMode {
ASCII_ONLY, HEX_ONLY, BOTH
} tDispMode;
typedef struct {
char *device;
int baudrate;
int databits;
char parity;
int stopbits;
int xonxoff;
int rtscts;
} tCommParms;
typedef struct {
int write;
int read;
int readlength;
int mdln;
char *sendstring;
float wait;
float pause;
int msec;
} tCmdParms;
typedef struct {
int wrap;
int wraplen;
int trim;
int trimlen;
int lf;
tDispMode hex;
} tOutParms;
typedef struct {
int dtr;
int rts;
} tMdLines;
typedef struct {
char *name;
char ver;
int info;
int debug;
int rndm;
} tProgParms;
typedef int tRS232; /* serial device handle */
extern void rs232_main (tCommParms *, tCmdParms *, tMdLines *, tProgParms *, tOutParms *);
extern tRS232 rs232_open (char const *, int);
extern int rs232_init (tRS232, tCommParms *, int);
extern int rs232_mdlns (tRS232, tMdLines *, int);
extern int rs232_send (tRS232, char *, float, int, int);
extern void rs232_wait (float, int, int);
extern char *rs232_read (tRS232, char *, int, int);
extern int rs232_close (tRS232);
extern void Abort (tRS232);
extern float ck_atof (char const *);
extern char *strhandler (int, int);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -