12 unsigned long lastTick;
13 unsigned long lastCharTime_;
15 unsigned short maxRxLen;
16 unsigned short maxTxLen;
17 unsigned char *buffRx;
18 unsigned char *buffTx;
21 unsigned short wrIxRx;
22 unsigned short rdIxRx;
23 unsigned short wrIxTx;
24 unsigned short rdIxTx;
25 unsigned short rdIxTxMark;
29 static void RS232_Init();
30 static bool rs232Initialized;
32 void RS485_EnableTransmit();
33 void RS485_EnableReceive();
42 bool init(
int comNr,
unsigned long baudRate,
unsigned char parity,
unsigned short maxRxLen,
unsigned short maxTxLen);
50 bool send_bytes(
const unsigned char *data,
int len);
54 bool read_byte(
unsigned char &b,
unsigned short &charTout,
unsigned long &lastCharTime);
57 bool flush(
bool clearRX);
74 void rs232IsrHandler();
void(* iChar)(unsigned char, void *)
Definition: types.h:14
static unsigned char getParityByChar(char cp)
Definition: serial.cpp:228
bool init(int comNr, unsigned long baudRate, unsigned char parity, unsigned short maxRxLen, unsigned short maxTxLen)
Definition: serial.cpp:71
friend void rs232IsrHandlerCPP(int comNr)
Definition: serial.cpp:561
bool flush()
Definition: serial.cpp:392
unsigned short get_rx_len()
Definition: serial.cpp:351
void clearRxBuff()
Definition: serial.cpp:432
int get_mark_back_len()
Definition: serial.cpp:483
void waitForSent()
Definition: serial.cpp:445
bool is_sending()
Definition: serial.cpp:488
void done()
Definition: serial.cpp:62
void mark_back_tx_ix_rd()
Definition: serial.cpp:474
bool send_bytes(const unsigned char *data, int len)
Definition: serial.cpp:275
~CRS232()
Definition: serial.cpp:57
bool read_byte(unsigned char &b)
Definition: serial.cpp:301
void iniCharReceiver(iChar, void *)
Definition: serial.cpp:26
int read_bytes(unsigned char *b, int maxLen)
Definition: serial.cpp:324
void setRTS(bool state)
Definition: serial.cpp:498
void * charReceiverPar
Definition: serial.h:46
CRS232()
Definition: serial.cpp:32
bool send_byte(unsigned char b)
Definition: serial.cpp:258
bool send_bytes_safe(const unsigned char *data, int len)
Definition: serial.cpp:286
bool send_does_echo()
Definition: serial.cpp:251
void mark_tx_ix_rd()
Definition: serial.cpp:465
bool peek_rx_byte(unsigned short ix, unsigned char &b)
Definition: serial.cpp:336
iChar inputChar
Definition: serial.h:45