M480 BSP V3.05.005
The Board Support Package for M480 Series
Functions | Variables
usbd.c File Reference

M480 USBD driver source file. More...

#include <string.h>
#include "NuMicro.h"

Go to the source code of this file.

Functions

void USBD_Open (const S_USBD_INFO_T *param, CLASS_REQ pfnClassReq, SET_INTERFACE_REQ pfnSetInterface)
 This function makes USBD module to be ready to use. More...
 
void USBD_Start (void)
 This function makes USB host to recognize the device. More...
 
void USBD_GetSetupPacket (uint8_t *buf)
 Get the received SETUP packet. More...
 
void USBD_ProcessSetupPacket (void)
 Process SETUP packet. More...
 
void USBD_GetDescriptor (void)
 Process GetDescriptor request. More...
 
void USBD_StandardRequest (void)
 Process standard request. More...
 
void USBD_PrepareCtrlIn (uint8_t pu8Buf[], uint32_t u32Size)
 Prepare the first Control IN pipe. More...
 
void USBD_CtrlIn (void)
 Repeat Control IN pipe. More...
 
void USBD_PrepareCtrlOut (uint8_t *pu8Buf, uint32_t u32Size)
 Prepare the first Control OUT pipe. More...
 
void USBD_CtrlOut (void)
 Repeat Control OUT pipe. More...
 
void USBD_SwReset (void)
 Reset software flags. More...
 
void USBD_SetVendorRequest (VENDOR_REQ pfnVendorReq)
 USBD Set Vendor Request. More...
 
void USBD_SetConfigCallback (SET_CONFIG_CB pfnSetConfigCallback)
 The callback function which called when get SET CONFIGURATION request. More...
 
void USBD_LockEpStall (uint32_t u32EpBitmap)
 EP stall lock function to avoid stall clear by USB SET FEATURE request. More...
 

Variables

uint8_t g_usbd_SetupPacket [8] = {0ul}
 
volatile uint8_t g_usbd_RemoteWakeupEn = 0ul
 
const S_USBD_INFO_Tg_usbd_sInfo
 
VENDOR_REQ g_usbd_pfnVendorRequest = NULL
 
CLASS_REQ g_usbd_pfnClassRequest = NULL
 
SET_INTERFACE_REQ g_usbd_pfnSetInterface = NULL
 
SET_CONFIG_CB g_usbd_pfnSetConfigCallback = NULL
 
uint32_t g_u32EpStallLock = 0ul
 

Detailed Description

M480 USBD driver source file.

Version
V1.00

SPDX-License-Identifier: Apache-2.0

Definition in file usbd.c.