3#ifndef __LIBWW_SYS_COMM_H__
4#define __LIBWW_SYS_COMM_H__
10#define COMM_SPEED_9600 0
12#define COMM_SPEED_38400 1
17#define ERR_SIO_BUSY 0x8100
19#define ERR_SIO_TIMEOUT 0x8101
21#define ERR_SIO_OVERRUN 0x8102
23#define ERR_SIO_CANCEL 0x8103
24#define ERR_XM_STATECODE 0x8104
25#define ERR_XM_CANCELED 0x8105
26#define ERR_XM_BLOCK_LOST 0x8106
27#define ERR_XM_TOO_LARGE 0x8107
34 :
"Rah" ((uint8_t) 0x00)
44 :
"Rah" ((uint8_t) 0x01)
58 :
"b" (ch),
"Rah" ((uint8_t) 0x02)
73 :
"Rah" ((uint8_t) 0x03)
89 :
"c" (timeout),
"Rah" ((uint8_t) 0x04)
125 :
"b" (send_timeout),
"Rah" ((uint8_t) 0x08)
138 :
"b" (value),
"Rah" ((uint8_t) 0x09)
151 :
"Rah" ((uint8_t) 0x0A)
165 :
"b" (value),
"Rah" ((uint8_t) 0x0B)
178 :
"Rah" ((uint8_t) 0x0C)
static void comm_open(void)
static void comm_set_baudrate(uint16_t value)
static uint16_t comm_get_cancel_key(void)
static int16_t comm_receive_with_timeout(uint16_t timeout)
static int16_t comm_receive_char(void)
static void comm_set_cancel_key(uint16_t value)
static void comm_close(void)
static uint16_t comm_get_baudrate(void)
static void comm_set_timeout(uint16_t recv_timeout, uint16_t send_timeout)
static int16_t comm_send_char(uint8_t ch)
int16_t comm_send_string(const char __far *str)
int16_t comm_receive_block(void __far *data, uint16_t length, int16_t __far *out_length)
int16_t comm_send_block(const void __far *data, uint16_t length)