31 lines
724 B
C
31 lines
724 B
C
|
/*****************************************************************************
|
||
|
** SerialPort.h - SerialPort driver for Linux/Posix based systems
|
||
|
** Author: Kraku
|
||
|
*****************************************************************************/
|
||
|
#ifndef _SERIALPORT_H_
|
||
|
#define _SERIALPORT_H_
|
||
|
#include "AbstractPort.h"
|
||
|
|
||
|
class SerialPort:public AbstractPort
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
int descriptor;
|
||
|
bool opened;
|
||
|
public:
|
||
|
SerialPort ();
|
||
|
bool open_port (QString port_name);
|
||
|
bool close_port ();
|
||
|
int receive_char ();
|
||
|
bool send_char (unsigned char character);
|
||
|
int receive_packet (unsigned char *packet);
|
||
|
int send_packet (unsigned char *packet);
|
||
|
bool isOpen ()
|
||
|
{
|
||
|
return opened;
|
||
|
}
|
||
|
signals:
|
||
|
void error (int err);
|
||
|
};
|
||
|
|
||
|
#endif
|