neuttower/serial.h

30 lines
692 B
C
Executable file

#define SER_COM1 0
#define SER_COM2 1
#define SER_COM3 2
#define SER_COM4 3
#define SER_8N1 0x03
#define BAUD_50 0x0900
#define BAUD_110 0x0417
#define BAUD_220 0x020c
#define BAUD_300 0x0180
#define BAUD_600 0x00c0
#define BAUD_1200 0x0060
#define BAUD_2400 0x0030
#define BAUD_4800 0x0018
#define BAUD_9600 0x000c
#define BAUD_19200 0x0006
#define BAUD_38400 0x0003
#define BAUD_57600 0x0002
#define BAUD_115200 0x0001
#define SER_READ_BUFFER_SIZE 64
#define SER_NODATA -1
void ser_init(int port, int baudrate, int protocol);
int ser_poll();
void ser_write_byte(char byte);
void ser_write(char *str);
int ser_getline(char *line);