Instruction manual
Renesas USB MCU and USB ASSP USB Basic Host and Peripheral firmware
R01AN0512EJ0210 Rev.2.10 Page 139 of 157
Apr 1, 2013
Example
void usb_smp_interrupt()
{
USB_MH_t p_blf;
USB_ER_t err;
USB_PCDINFO_t *pp;
:
/*Allocating the messsage store area */
err = R_USB_PGET_BLK(USB_PVENDOR_MPL, &p_blf);
if(err == USB_OK)
{
/* Setting Message */
pp = (USB_CLSINFO_t*)p_blf;
pp->msghead = (USB_MH_t)NULL;
pp->msginfo = USB_SMP_REQ;
pp->keyword = keyword;
pp->complete = complete;
pp->ip = ptr->ip;
pp->ipp = ptr->ipp;
}
/* Send the message */
err = R_USB_ISND_MSG(USB_SMP_MBX, (USB_MSG_t*)pp);
if(err != USB_OK)
{
/* Error processing */
}
:
}