tinyusb icon indicating copy to clipboard operation
tinyusb copied to clipboard

Update Code for Class Vendor_Host

Open jmark1m opened this issue 4 years ago • 8 comments

The type definitions for pipe_handle_t were removed in #449 for all class drivers except for class Vendor_Host (/class/vendor_host.h and /class/vendor_host.c).

The Class Vendor_Device also does not use the type pipe_handle_t so it seems Vendor_Host should follow a similar pattern.

I want to simply define,

#define CFG_TUH_VENDOR 1

and then simply be able to use these functions for bulk data transfer.

tusb_error_t tusbh_custom_read(uint8_t dev_addr, uint16_t vendor_id, uint16_t product_id, void * p_buffer, uint16_t length); tusb_error_t tusbh_custom_write(uint8_t dev_addr, uint16_t vendor_id, uint16_t product_id, void const * p_data, uint16_t length);

I can't compile currently because /class/vendor/vendor_host.h:37:3: error: pipe_handle_t does not name a type (pipe_handle_t pipe_in)

jmark1m avatar Sep 22 '21 15:09 jmark1m

yes, vendor host is lacking behind the migration/upgrade and currently I don't have plan/time to work on it.

hathach avatar Sep 22 '21 15:09 hathach

What needs to be done in order to migrate/upgrade this? I want to communicate with a ft232r with the rp2040's USB. I want to try to contribute, but I have no idea what the needed changes are.

Chiminakust avatar Jan 02 '22 15:01 Chiminakust