Go to the documentation of this file.00001
00018 #ifndef SERIAL_H
00019 #define SERIAL_H
00020
00021
00022
00023
00024
00025
00026 #include <termio.h>
00027 #include <sys/termios.h>
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #define STATUS_OK 1
00039 #define STATUS_ERROR 0
00040
00041
00042 class SerialDevice
00043 {
00044 int tty_fd_slot;
00045 char device_name[255];
00046
00047 public:
00048 SerialDevice();
00049 ~SerialDevice();
00050
00051 int open_serial (const char *p_tty_name);
00052 long change_baud_serial (int tty_fd, speed_t speed);
00053 long write_serial(int tty_fd, unsigned char *p_buffer, long nb_byte);
00054 long read_serial(int tty_fd, unsigned char *p_buffer, long nb_bytes_max);
00055 long wait_for_serial (int tty_fd, long max_time_secs);
00056 void close_serial (int tty_fd);
00057 long empty_serial (int tty_fd);
00058
00059 protected:
00060
00061 };
00062 #endif
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075