Download USB Basic Mini Firmware
Transcript
Renesas USB MCU
USB Basic Mini Firmware
R_usb_cstd_iSndMsg
Transmit message to another taskfrom an interrupt
Format
usb_er_t
R_usb_cstd_iSndMsg( uint8_t id, usb_msg_t* mess )
Argument
id
Task ID to which to send message
mess
Transmitted message
Return Value
USB_E_OK
Message is scheduled for transmission
USB_E_ERROR
Task ID is not set
Priority table is full (Can’t send request to priority table)
Description
When the message is transmitted in the interrupt handler blade, it uses it.
The message is stored in the priority level table.
Note
-
Example
void R_usb_hstd_InterruptHandler(void)
{
usb_er_t
err;
usb_intinfo_t
*ptr;
/* Initialize Interrupt handler message */
ptr = &g_usb_cstd_IntMsg[g_usb_cstd_IntMsgCnt];
usb_hstd_check_interrupt_source(&ptr->keyword, &ptr->status);
err = USB_ISND_MSG(USB_HCD_MBX, (usb_msg_t*)ptr);
/* Renewal Message count */
g_usb_cstd_IntMsgCnt++;
if( g_usb_cstd_IntMsgCnt == USB_INTMSGMAX )
{
g_usb_cstd_IntMsgCnt = 0;
}
}
R01AN0326EJ0213 Rev. 2.13
Mar 16, 2015
Page 99 of 107