Prusa MINI Firmware overview
|
◆ USBD_StdDevReq()
USBD_StdDevReq Handle standard usb device requests.
- Parameters
-
pdev | device instance |
req | usb request |
- Return values
-
◆ USBD_StdItfReq()
USBD_StdItfReq Handle standard usb interface requests.
- Parameters
-
pdev | device instance |
req | usb request |
- Return values
-
◆ USBD_StdEPReq()
USBD_StdEPReq Handle standard usb endpoint requests.
- Parameters
-
pdev | device instance |
req | usb request |
- Return values
-
231 if ((ep_addr != 0x00) && (ep_addr != 0x80))
240 if ((ep_addr != 0x00) && (ep_addr != 0x80))
262 if ((ep_addr != 0x00) && (ep_addr != 0x80))
271 if ((ep_addr & 0x7F) != 0x00)
290 if ((ep_addr & 0x7F) != 0x00)
297 pep = ((ep_addr & 0x80) == 0x80) ? &pdev->
ep_in[ep_addr & 0x7F]:\
298 &pdev->
ep_out[ep_addr & 0x7F];
◆ USBD_CtlError()
USBD_CtlError Handle USB low level Error.
- Parameters
-
pdev | device instance |
req | usb request |
- Return values
-
◆ USBD_ParseSetupRequest()
USBD_ParseSetupRequest Copy buffer into setup structure.
- Parameters
-
pdev | device instance |
req | usb request |
- Return values
-
◆ USBD_GetString()
USBD_GetString Convert Ascii string into unicode one.
- Parameters
-
desc | : descriptor buffer |
unicode | : Formatted string buffer (unicode) |
len | : descriptor length |
- Return values
-
739 unicode[idx++] = *len;
742 while (*desc !=
'\0')
744 unicode[idx++] = *desc++;
745 unicode[idx++] = 0x00;
#define USB_REQ_SET_ADDRESS
Definition: usbd_def.h:86
#define USB_REQ_GET_STATUS
Definition: usbd_def.h:83
#define USBD_STATE_ADDRESSED
Definition: usbd_def.h:119
#define USB_DESC_TYPE_STRING
Definition: usbd_def.h:97
#define USB_REQ_SET_CONFIGURATION
Definition: usbd_def.h:90
uint32_t status
Definition: usbd_def.h:218
uint16_t wLength
Definition: usbd_def.h:155
#define USBD_STATE_CONFIGURED
Definition: usbd_def.h:120
#define LOBYTE(x)
Definition: usbd_def.h:263
uint8_t(* Setup)(struct _USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
Definition: usbd_def.h:165
USBD_ClassTypeDef * pClass
Definition: usbd_def.h:245
uint8_t dev_state
Definition: usbd_def.h:236
#define USB_REQ_CLEAR_FEATURE
Definition: usbd_def.h:84
USBD_EndpointTypeDef ep_in[15]
Definition: usbd_def.h:232
USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Clears a Stall condition on an endpoint of the Low Level Driver.
Definition: usbd_conf.c:548
uint8_t bmRequest
Definition: usbd_def.h:151
#define USB_REQ_GET_CONFIGURATION
Definition: usbd_def.h:89
#define NULL
Definition: usbd_def.h:53
static uint8_t USBD_GetLen(uint8_t *buf)
USBD_GetLen return the string length.
Definition: usbd_ctlreq.c:756
#define USB_REQ_GET_DESCRIPTOR
Definition: usbd_def.h:87
USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, uint8_t *buf, uint16_t len)
USBD_CtlSendData send data on the ctl pipe.
Definition: usbd_ioreq.c:95
#define USB_FEATURE_EP_HALT
Definition: usbd_def.h:107
USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Sets a Stall condition on an endpoint of the Low Level Driver.
Definition: usbd_conf.c:516
Definition: usbd_def.h:216
uint16_t wIndex
Definition: usbd_def.h:154
static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_GetConfig Handle Get device configuration request.
Definition: usbd_ctlreq.c:568
#define SWAPBYTE(addr)
Definition: usbd_def.h:260
static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_SetFeature Handle Set device feature request.
Definition: usbd_ctlreq.c:648
void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_CtlError Handle USB low level Error.
Definition: usbd_ctlreq.c:716
const uint8_t[]
Definition: 404_html.c:3
static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_SetConfig Handle Set device configuration request.
Definition: usbd_ctlreq.c:491
static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_GetStatus Handle Get Status request.
Definition: usbd_ctlreq.c:608
uint16_t wValue
Definition: usbd_def.h:153
USBD_EndpointTypeDef ep_out[15]
Definition: usbd_def.h:233
USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev)
USBD_CtlSendStatus send zero lzngth packet on the ctl pipe.
Definition: usbd_ioreq.c:177
#define USB_REQ_SET_FEATURE
Definition: usbd_def.h:85
USBD_StatusTypeDef
Definition: usbd_def.h:194
uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Returns Stall condition.
Definition: usbd_conf.c:580
uint8_t bRequest
Definition: usbd_def.h:152
#define USBD_MAX_NUM_INTERFACES
Definition: usbd_conf.h:95
static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_ClrFeature Handle clear device feature request.
Definition: usbd_ctlreq.c:669
Definition: usbd_def.h:195
static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_GetDescriptor Handle Get Descriptor requests.
Definition: usbd_ctlreq.c:331
static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_SetAddress Set device address.
Definition: usbd_ctlreq.c:449