Exemplo n.º 1
0
void HID_IntOutCallback(void * pVoid)
{
    uint8_t *pu8EpBuf;
    uint32_t u32Size;
//get the data payload of current data out packet
    pu8EpBuf = DrvUSB_GetOutData(HID_OUT_EP_NUM, &u32Size);

    if ((uint32_t)pfHID_SetOutReport)
        pfHID_SetOutReport(pu8EpBuf);

    DrvUSB_DataOutTrigger(HID_OUT_EP_NUM, HID_MAX_PACKET_SIZE_EP2);		// Trigger data out ready flag by write MXPLD register 
}
Exemplo n.º 2
0
void HID_IntOutCallback(void * pVoid)
{
	uint8_t *pu8EpBuf;
	uint32_t u32Size;

	pu8EpBuf = DrvUSB_GetOutData(HID_OUT_EP_NUM, &u32Size);

    if ((uint32_t)pfHID_SetOutReport)
	    pfHID_SetOutReport(pu8EpBuf, u32Size);
    
	DrvUSB_DataOutTrigger(HID_OUT_EP_NUM, HID_MAX_PACKET_SIZE_INT_OUT);
}
Exemplo n.º 3
0
// 21 09 02 03 02 00 03 00	 (Report ID = 0x02)
// 02(ID) 02(MODE) 78(contact ID)
//
void HID_CtrlSetupSetReport(void * pVoid)
{
    S_DRVUSB_DEVICE *psDevice = (S_DRVUSB_DEVICE *)((S_HID_DEVICE *)pVoid)->device;

    DBG_PRINTF("HID - Set Report");
    if (psDevice->au8Setup[3] == HID_RPT_TYPE_INPUT)
    {
        /* Report Type = input */
//		_DRVUSB_SET_EP_TOG_BIT(1,FALSE);
//		_DRVUSB_TRIG_EP(1, 0x00);
        DBG_PRINTF(" - Input\n");
    }
    else if (psDevice->au8Setup[3] == HID_RPT_TYPE_OUTPUT)
    {
        /* Report Type = Output */
//		_DRVUSB_SET_EP_TOG_BIT(1,FALSE);
//		_DRVUSB_TRIG_EP(1,0x00);
        DBG_PRINTF(" - Output\n");
    }
    else if (psDevice->au8Setup[3] == HID_RPT_TYPE_FEATURE)
    {
        /* Request Type = Feature */

        DrvUSB_DataOutTrigger(CTRL_EP_NUM, HID_MAX_PACKET_SIZE_EP0);

        DBG_PRINTF(" - Feature\n");
    }
    else
    {
        // Not support. Reply STALL.
        DBG_PRINTF(" - Unknown\n");

        _HID_CLR_CTRL_READY_AND_TRIG_STALL();
    }
    DBG_PRINTF("\n");
}
Exemplo n.º 4
0
void HID_Start(S_HID_DEVICE *psDevice)
{
    DrvUSB_DataIn(HID_IN_EP_NUM, psDevice->pu8Report, psDevice->u32ReportSize);
    DrvUSB_DataOutTrigger(HID_OUT_EP_NUM, HID_MAX_PACKET_SIZE_EP2);
}
Exemplo n.º 5
0
void USBMIDI_SetReadyToReceive(void)
{
	USBAudio_ClearBytesReceived();
	DrvUSB_DataOutTrigger(BULK_OUT_EP_NUM, MAX_PACKET_SIZE_BULK_OUT);
}
Exemplo n.º 6
0
static void HID_Start(S_HID_DEVICE *psDevice)
{
	DrvUSB_DataOutTrigger(HID_OUT_EP_NUM, HID_MAX_PACKET_SIZE_INT_OUT);
}