All Classes Namespaces Files Functions Variables Enumerations Enumerator
libs/connection/c/serial_ctrl.h
Go to the documentation of this file.
00001 #ifndef QRK_C_SERIAL_CTRL_H
00002 #define QRK_C_SERIAL_CTRL_H
00003 
00015 #include "serial_t.h"
00016 
00017 
00018 extern void serial_initialize(serial_t *serial);
00019 
00020 
00031 extern int serial_connect(serial_t *serial, const char *device, long baudrate);
00032 
00033 
00039 extern void serial_disconnect(serial_t *serial);
00040 
00041 
00050 extern int serial_isConnected(const serial_t *serial);
00051 
00052 
00062 extern int serial_setBaudrate(serial_t *serial, long baudrate);
00063 
00064 
00075 extern int serial_send(serial_t *serial, const char *data, int data_size);
00076 
00077 
00089 extern int serial_recv(serial_t *serial,
00090                        char *data, int data_size_max, int timeout);
00091 
00092 
00101 extern void serial_ungetc(serial_t *serial, char ch);
00102 
00103 
00107 extern void serial_clear(serial_t* serial);
00108 
00109 #endif /* !QRK_C_SERIAL_CTRL_H */