|
| RadioddityInterface (const USBDeviceDescriptor &descr, const ErrorStack &err=ErrorStack(), QObject *parent=nullptr) |
| Connects to the radio via the given descriptor.
|
|
virtual | ~RadioddityInterface () |
| Destructor.
|
|
bool | isOpen () const |
| Returns true if the connection was established.
|
|
void | close () |
| Closes the connection to the device.
|
|
RadioInfo | identifier (const ErrorStack &err=ErrorStack()) |
| Returns radio identifier string.
|
|
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, unsigned char *data, int nbytes, const ErrorStack &err=ErrorStack()) |
| Reads a block of data from the device at the given block number.
|
|
bool | read_finish (const ErrorStack &err=ErrorStack()) |
| This function ends a series of read operations.
|
|
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, unsigned char *data, int nbytes, const ErrorStack &err=ErrorStack()) |
| Writes a block of data to the device at the given block number.
|
|
bool | write_finish (const ErrorStack &err=ErrorStack()) |
| This function ends a series of write operations.
|
|
| HIDevice (const USBDeviceDescriptor &descr, const ErrorStack &err=ErrorStack(), QObject *parent=nullptr) |
| Connects to the device with given vendor and product ID.
|
|
virtual | ~HIDevice () |
| Destructor.
|
|
bool | isOpen () const |
| Returns true if the connection is established.
|
|
bool | hid_send_recv (const unsigned char *data, unsigned nbytes, unsigned char *rdata, unsigned rlength, const ErrorStack &err=ErrorStack()) |
| Send command/data to the device and store response in rdata .
|
|
void | close () |
| Close connection to device.
|
|
| HIDevice (const USBDeviceDescriptor &descr, const ErrorStack &err=ErrorStack(), QObject *parent=nullptr) |
| Opens a connection to the device with given vendor and product ID.
|
|
virtual | ~HIDevice () |
| Destructor.
|
|
bool | isOpen () const |
| Returns true if the connection was established.
|
|
bool | hid_send_recv (const unsigned char *data, unsigned nbytes, unsigned char *rdata, unsigned rlength, const ErrorStack &err=ErrorStack()) |
| Send command/data to the device and store response in rdata .
|
|
void | close () |
| Close connection to device.
|
|
virtual | ~RadioInterface () |
| Destructor.
|
|
virtual bool | write (uint32_t bank, uint32_t addr, uint8_t *data, int nbytes, const ErrorStack &err=ErrorStack())=0 |
| Writes a chunk of data at the address addr .
|
|
virtual bool | read (uint32_t bank, uint32_t addr, uint8_t *data, int nbytes, const ErrorStack &err=ErrorStack())=0 |
| Reads a chunk of data from the block-address bno (block number).
|
|
virtual bool | reboot (const ErrorStack &err=ErrorStack()) |
| Some radios need to be rebooted after being read or programmed.
|
|
|
static USBDeviceInfo | interfaceInfo () |
| Returns some information about the interface.
|
|
static QList< USBDeviceDescriptor > | detect (bool saveOnly=true) |
| Tries to find all interfaces connected AnyTone radios.
|
|
static QList< USBDeviceDescriptor > | detect (uint16_t vid, uint16_t pid) |
| Finds all HID interfaces with the specified VID/PID combination.
|
|
static QList< USBDeviceDescriptor > | detect (uint16_t vid, uint16_t pid) |
| Finds all HID interfaces with the specified VID/PID combination.
|
|
|
static void | read_callback (struct libusb_transfer *t) |
| Callback for response data.
|
|
static void | callback_input (void *context, IOReturn result, void *sender, IOHIDReportType type, uint32_t reportID, uint8_t *data, CFIndex nbytes) |
| Internal callback for response data.
|
|
static void | callback_open (void *context, IOReturn result, void *sender, IOHIDDeviceRef deviceRef) |
| Internal callback for device opend.
|
|
static void | callback_close (void *ontext, IOReturn result, void *sender, IOHIDDeviceRef deviceRef) |
| Internal callback for device closed.
|
|
libusb_context * | _ctx |
| libusb context.
|
|
libusb_device_handle * | _dev |
| libusb device.
|
|
struct libusb_transfer * | _transfer |
| libusb async transfer descriptor.
|
|
unsigned char | _receive_buf [42] |
| Receive buffer.
|
|
volatile int | _nbytes_received = 0 |
| Receive result.
|
|
ErrorStack | _cbError |
| Internal used error stack for the static callback function.
|
|
IOHIDManagerRef | _HIDManager |
| Device manager.
|
|
volatile IOHIDDeviceRef | _dev |
| Device handle.
|
|
unsigned char | _transfer_buf [42] |
| Device buffer.
|
|
Implements a radio interface for radios using the HID USB schema (i.e.
Radioddity devices).