29 lines
548 B
C
29 lines
548 B
C
#ifndef SERIAL_FILE
|
|
#define SERIAL_FILE
|
|
|
|
#include <pthread.h>
|
|
|
|
#define STX '\2'
|
|
#define ETX '\3'
|
|
#define ACK '\x6'
|
|
#define NACK '\15'
|
|
|
|
/*baudrate 19200, 8 bits, no parity, 1 stop bit */
|
|
#define BAUDRATE B19200
|
|
|
|
struct serialport_t{
|
|
int fd;
|
|
unsigned char buff[80];
|
|
int reader;
|
|
};
|
|
|
|
pthread_mutex_t sharedbuffermutex;
|
|
pthread_cond_t sharedbuffersignal;
|
|
|
|
int serial_interfaceattribs(int *fd, int speed);
|
|
int openserialport(struct serialport_t *serial, char *serialpath);
|
|
void *readserialport(void *ptr);
|
|
void *serialdatawatch(void *ptr);
|
|
|
|
#endif
|