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);
:
}