gbcflsh/USBPort.h

36 lines
762 B
C++

/*****************************************************************************
** USBPort.h - USB driver for Linux based on libftdi
** Author: Kraku
*****************************************************************************/
#ifndef _USBPORT_H_
#define _USBPORT_H_
#include "AbstractPort.h"
#include <ftdi.h>
#include <time.h>
class USBPort:public AbstractPort
{
Q_OBJECT
struct ftdi_context ftdic;
FILE *file;
bool opened;
public:
USBPort ();
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