LibDMRConf
0.5.0
A library to program DMR radios.
|
Implements a serial connection to a radio via USB. More...
#include <usbserial.hh>
Public Member Functions | |
virtual | ~USBSerial () |
Destrutor. | |
bool | isOpen () const |
If true , the device has been found and is open. | |
void | close () |
Closes the interface to the device. | |
const QString & | errorMessage () const |
Returns the last error message. | |
![]() | |
virtual | ~RadioInterface () |
Destructor. | |
virtual QString | identifier ()=0 |
Returns a device identifier. | |
virtual bool | write_start (uint32_t bank, uint32_t addr)=0 |
Starts the write process into the specified bank and at the given address. More... | |
virtual bool | write (uint32_t bank, uint32_t addr, uint8_t *data, int nbytes)=0 |
Writes a chunk of data at the address addr . More... | |
virtual bool | write_finish ()=0 |
This function ends a series of write operations. More... | |
virtual bool | read_start (uint32_t bank, uint32_t addr)=0 |
Starts the read process from the specified bank and at the given address. More... | |
virtual bool | read (uint32_t bank, uint32_t addr, uint8_t *data, int nbytes)=0 |
Reads a chunk of data from the block-address bno (block number). More... | |
virtual bool | read_finish ()=0 |
This function ends a series of read operations. More... | |
virtual bool | reboot () |
Some radios need to be rebooted after being read or programmed. More... | |
Protected Slots | |
void | onError (QSerialPort::SerialPortError error_t) |
Callback for serial interface errors. | |
void | onClose () |
Callback when closing interface. | |
Protected Member Functions | |
USBSerial (unsigned vid, unsigned pid, QObject *parent=nullptr) | |
Constructs an opens new serial interface to the devices identified by the given vendor and product IDs. More... | |
![]() | |
RadioInterface () | |
Hidden constructor. | |
Protected Attributes | |
QString | _errorMessage |
Holds the last error message. | |
Implements a serial connection to a radio via USB.
The correct serial port is selected by the given VID and PID to the constructor.
|
explicitprotected |
Constructs an opens new serial interface to the devices identified by the given vendor and product IDs.
vid | Vendor ID of device. |
pid | Product ID of device. |
parent | Specifies the parent object. |