Instruction manual

Renesas USB MCU and USB ASSP USB Basic Host and Peripheral firmware
R01AN0512EJ0210 Rev.2.10 Page 115 of 157
Apr 1, 2013
The following is an example of a vendor request transmit.
USBC_UTR_t usb_gsmp_ControlSetupUtr;
USBC_ER_t usb_hsmp_VendorRequestProcess(void)
{
USBC_ER_t err;
/* Set Call-back function */
usb_gsmp_ControlSetupUtr.complete = &usb_smp_VendorRequestResult;
/* Transmission pipe setup */
usb_gsmp_ControlSetupUtr.keyword = (uint16_t)USB_PIPE0;
usb_gsmp_ControlSetupUtr.segment = (uint8_t)USBC_TRAN_END;
/* Setup packet data */
usb_gsmp_ControlSetupUtr.tranadr = (void*)usb_gsmp_VendorRequestData;
/* Transfer size setup */
usb_gsmp_ControlSetupUtr.tranlen = (uint32_t)usb_gsmp_tranlen;
/* Setup command setup */
usb_gsmp_ControlSetupUtr.setup =
(uint16_t*)&usb_gsmp_VendorRequest_Table;
/* Data Request to Send */
err = R_usb_hstd_TransferStart(&usb_gsmp_ControlSetupUtr);
return err;
}