Instruction manual

Renesas USB MCU and USB ASSP USB Basic Host and Peripheral firmware
R01AN0512EJ0210 Rev.2.10 Page 28 of 157
Apr 1, 2013
Note
Call this function from the user application. See “
4.2.2 General operation using ANSI API”, for more explanation on
how to use this function from the context of a user application.
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_P_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_P_RD_TRANSFER_END, (void)&smp_parameter);
}
USB_CTL_P_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_P_WR_TRANSFER_END, (void)&smp_parameter);
}
USB_CTL_P_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_REMOTEWAKUP; /* Set device state */
/* Changing USB device information */
control(usb_smp_fn, USB_CTL_P_CHG_DEVICE_STATE, (void)&smp_parameter);
}