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

📄 rs232.h

📁 这个是Linux下的应用程序
💻 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 + -