|
|
| 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).