Instruction manual

Renesas USB MCU and USB ASSP USB Basic Host and Peripheral firmware
R01AN0512EJ0210 Rev.2.10 Page 79 of 157
Apr 1, 2013
Example
USB_CTL_USBIP_NUM
int16_t usb_smp_fn;
void usb_apl_task(USB_UTR_t *ptr)
{
int16_t num;
/* Confirmation USBIP Number */
control(usb_smp_fn, USB_CTL_USBIP_NUM, (void*) &num);
}
USB_CTL_H_RD_TRANSFER_END
int16_t usb_smp_fn;
void usb_apl_task(USB_UTR_t *ptr)
{
USB_CTL_PARAMETER_t smp_parameter;
smp_parameter.transfer_end.status = USB_DATA_STOP;
/* Forcibly ends data reception */
control(usb_smp_fn, USB_CTL_H_RD_TRANSFER_END, (void)&smp_parameter);
}
USB_CTL_H_WR_TRANSFER_END
int16_t usb_smp_fn;
void usb_apl_task(USB_UTR_t *ptr)
{
USB_CTL_PARAMETER_t smp_parameter;
smp_parameter.transfer_end.status = USB_DATA_STOP;
/* Forcibly ends data transmission */
control(usb_smp_fn, USB_CTL_H_WR_TRANSFER_END, (void)&smp_parameter);
}
USB_CTL_H_CHG_DEVICE_STATE
int16_t usb_smp_fn;
void usb_apl_task(USB_UTR_t *ptr)
{
USB_CTL_PARAMETER_t smp_parameter;
smp_parameter.dev_info.complete = ptr.complete; /* Callback function */
smp_parameter.dev_info.msginfo = USB_DO_STALL;
/* Changing USB device information */
control(usb_smp_fn, USB_CTL_H_CHG_DEVICE_STATE, (void)&smp_parameter);
}