|
libdrmconf 0.14.1
A library to program DMR radios.
|
Implements the communication interface to the GD-73. More...
#include <gd73_interface.hh>


Public Member Functions | |
| GD73Interface (const USBDeviceDescriptor &descriptor, const ErrorStack &err=ErrorStack(), QObject *parent=nullptr) | |
| Constructs a new interface to GD73A/E radios. | |
| bool | isOpen () const |
Return true if a connection to the device has been established. | |
| RadioInfo | identifier (const ErrorStack &err=ErrorStack()) |
| Returns a device identifier. | |
| bool | write_start (uint32_t bank, uint32_t addr, const ErrorStack &err=ErrorStack()) |
| Starts the write process into the specified bank and at the given address. | |
| bool | write (uint32_t bank, uint32_t addr, uint8_t *data, int nbytes, const ErrorStack &err=ErrorStack()) |
Writes a chunk of data at the address addr. | |
| bool | write_finish (const ErrorStack &err=ErrorStack()) |
This function ends a series of write operations. | |
| bool | read_start (uint32_t bank, uint32_t addr, const ErrorStack &err=ErrorStack()) |
| Starts the read process from the specified bank and at the given address. | |
| bool | read (uint32_t bank, uint32_t addr, uint8_t *data, int nbytes, const ErrorStack &err=ErrorStack()) |
Reads a chunk of data from the block-address bno (block number). | |
| bool | read_finish (const ErrorStack &err=ErrorStack()) |
This function ends a series of read operations. | |
| void | close () |
| Closes the connection to the device. | |
| Public Member Functions inherited from C7000Device | |
| C7000Device (const USBDeviceDescriptor &descr, const ErrorStack &err=ErrorStack(), QObject *parent=nullptr) | |
| Opens a connection to the C7000 device. | |
| virtual | ~C7000Device () |
| Destructor. | |
| bool | isOpen () const |
Returns true if the C7000 interface is open. | |
| void | close () |
| Closes the C7000 interface. | |
| Public Member Functions inherited from RadioInterface | |
| virtual | ~RadioInterface () |
| Destructor. | |
| virtual bool | reboot (const ErrorStack &err=ErrorStack()) |
| Some radios need to be rebooted after being read or programmed. | |
| virtual bool | setDateTime (const QDateTime &datetime, const ErrorStack &err=ErrorStack()) |
| Some radios allow to set date and time of the internal clock during codeplug upload. | |
Protected Attributes | |
| QString | _identifier |
| Name of the radio. | |
| uint16_t | _lastSequence |
| Last received/send sequence number. | |
| Protected Attributes inherited from C7000Device | |
| libusb_context * | _ctx |
| USB context. | |
| libusb_device_handle * | _dev |
| USB device object. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from C7000Device | |
| static USBDeviceInfo | interfaceInfo () |
| Returns some information about the interface. | |
| static QList< USBDeviceDescriptor > | detect (bool saveOnly=true) |
| Finds all C7000 interfaces. | |
| Protected Member Functions inherited from C7000Device | |
| bool | sendRecv (const Packet &request, Packet &response, const ErrorStack &err=ErrorStack()) |
| Sends the given request to the device and receives the response. | |
| Protected Member Functions inherited from RadioInterface | |
| RadioInterface () | |
| Hidden constructor. | |
Implements the communication interface to the GD-73.
| GD73Interface::GD73Interface | ( | const USBDeviceDescriptor & | descriptor, |
| const ErrorStack & | err = ErrorStack(), | ||
| QObject * | parent = nullptr ) |
Constructs a new interface to GD73A/E radios.
If a matching device was found, isOpen returns true.
|
virtual |
Closes the connection to the device.
Implements RadioInterface.
|
virtual |
Returns a device identifier.
Implements RadioInterface.
|
virtual |
Return true if a connection to the device has been established.
Implements RadioInterface.
|
virtual |
Reads a chunk of data from the block-address bno (block number).
| bank | Specifies the memory bank to read from. Usually there is only one bank. Some radios, however, to have several memory banks to hold the codeplug. For example the Open GD77 has EEPROM and Flash memory banks with independent addresses. |
| addr | Specifies the address to read from. |
| data | Pointer where to store the read data. |
| nbytes | Specifies the number of bytes to read. |
| err | Passes an error stack to put error messages on. |
true on success. Implements RadioInterface.
|
virtual |
This function ends a series of read operations.
This function will be re-implemented by certain interfaces that need completion of read operations (e.g., HID).
| err | Passes an error stack to put error messages on. |
Implements RadioInterface.
|
virtual |
Starts the read process from the specified bank and at the given address.
| bank | Specifies the memory bank to read from. Usually there is only one bank. Some radios, however, to have several memory banks to hold the codeplug. For example the Open GD77 has EEPROM and Flash memory banks with independent addresses. |
| addr | Specifies the address to read from. |
| err | Passes an error stack to put error messages on. |
Implements RadioInterface.
|
virtual |
Writes a chunk of data at the address addr.
| bank | Specifies the memory bank to write to. Usually there is only one bank. Some radios, however, to have several memory banks to hold the codeplug. For example the Open GD77 has EEPROM and Flash memory banks with independent addresses. |
| addr | Specifies the address to write to. |
| data | Pointer to the actual data to be written. |
| nbytes | Specifies the number of bytes to write. |
| err | Passes an error stack to put error messages on. |
true on success. Implements RadioInterface.
|
virtual |
This function ends a series of write operations.
This function will be implemented by certain interfaces that need completion of write operations (e.g., HID).
| err | Passes an error stack to put error messages on. |
Implements RadioInterface.
|
virtual |
Starts the write process into the specified bank and at the given address.
| bank | Specifies the memory bank to write to. Usually there is only one bank. Some radios, however, to have several memory banks to hold the codeplug. For example the Open GD77 has EEPROM and Flash memory banks with independent addresses. |
| addr | Specifies the address to write to. |
| err | Passes an error stack to put error messages on. |
Implements RadioInterface.