rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
usbd_core.h
Go to the documentation of this file.
1/**
2 ******************************************************************************
3 * @file usbd_core.h
4 * @author MCD Application Team
5 * @brief Header file for usbd_core.c file
6 ******************************************************************************
7 * @attention
8 *
9 * <h2><center>&copy; Copyright (c) 2015 STMicroelectronics.
10 * All rights reserved.</center></h2>
11 *
12 * This software component is licensed by ST under Ultimate Liberty license
13 * SLA0044, the "License"; You may not use this file except in compliance with
14 * the License. You may obtain a copy of the License at:
15 * www.st.com/SLA0044
16 *
17 ******************************************************************************
18 */
19
20/* Define to prevent recursive inclusion -------------------------------------*/
21#ifndef __USBD_CORE_H
22#define __USBD_CORE_H
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28/* Includes ------------------------------------------------------------------*/
29#include "usbd_conf.h"
30#include "usbd_def.h"
31#include "usbd_ioreq.h"
32#include "usbd_ctlreq.h"
33
34/** @addtogroup STM32_USB_DEVICE_LIBRARY
35 * @{
36 */
37
38/** @defgroup USBD_CORE
39 * @brief This file is the Header file for usbd_core.c file
40 * @{
41 */
42
43
44/** @defgroup USBD_CORE_Exported_Defines
45 * @{
46 */
47#ifndef USBD_DEBUG_LEVEL
48#define USBD_DEBUG_LEVEL 0U
49#endif /* USBD_DEBUG_LEVEL */
50/**
51 * @}
52 */
53
54
55/** @defgroup USBD_CORE_Exported_TypesDefinitions
56 * @{
57 */
58
59
60/**
61 * @}
62 */
63
64
65
66/** @defgroup USBD_CORE_Exported_Macros
67 * @{
68 */
69
70/**
71 * @}
72 */
73
74/** @defgroup USBD_CORE_Exported_Variables
75 * @{
76 */
77#define USBD_SOF USBD_LL_SOF
78/**
79 * @}
80 */
81
82/** @defgroup USBD_CORE_Exported_FunctionsPrototype
83 * @{
84 */
85USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, USBD_DescriptorsTypeDef *pdesc, uint8_t id);
86USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev);
87USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev);
88USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev);
89USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass);
90
91USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev);
92USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx);
93USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx);
94
95USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup);
96USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata);
97USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata);
98
99USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev);
100USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, USBD_SpeedTypeDef speed);
101USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev);
102USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev);
103
104USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev);
105USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum);
106USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum);
107
108USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev);
109USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev);
110
111/* USBD Low Level Driver */
112USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev);
113USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev);
114USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev);
115USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev);
116
117USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr,
118 uint8_t ep_type, uint16_t ep_mps);
119
120USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
121USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
122USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
123USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
124USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr);
125
126USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr,
127 uint8_t *pbuf, uint32_t size);
128
129USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr,
130 uint8_t *pbuf, uint32_t size);
131
132uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
133uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr);
134
135void USBD_LL_Delay(uint32_t Delay);
136
137/**
138 * @}
139 */
140
141#ifdef __cplusplus
142}
143#endif
144
145#endif /* __USBD_CORE_H */
146
147/**
148 * @}
149 */
150
151/**
152* @}
153*/
154
155/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
156
157
158
USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint32_t size)
Transmits data over an endpoint.
Definition usbd_conf.c:522
USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata)
USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Flushes an endpoint of the Low Level Driver.
Definition usbd_conf.c:428
USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata)
USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum)
USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
Initializes the low level portion of the device driver.
Definition usbd_conf.c:288
uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Returns Stall condition.
Definition usbd_conf.c:482
USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev)
void USBD_LL_Delay(uint32_t Delay)
Delays routine for the USB Device Library.
Definition usbd_conf.c:570
USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass)
USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev)
Starts the low level portion of the device driver.
Definition usbd_conf.c:355
USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint32_t size)
Prepares an endpoint for reception.
Definition usbd_conf.c:542
USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum)
USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev)
De-Initializes the low level portion of the device driver.
Definition usbd_conf.c:338
USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, USBD_SpeedTypeDef speed)
USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev)
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:446
USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup)
USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev)
Stops the low level portion of the device driver.
Definition usbd_conf.c:372
USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, USBD_DescriptorsTypeDef *pdesc, uint8_t id)
USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr)
Assigns a USB address to the device.
Definition usbd_conf.c:502
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:464
USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps)
Opens an endpoint of the low level driver.
Definition usbd_conf.c:392
USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Closes an endpoint of the low level driver.
Definition usbd_conf.c:410
uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Returns the last transfered packet size.
Definition usbd_conf.c:560
composite packet size
static void uint8_t epnum
Definition usbd_conf.c:104
: Header for usbd_conf.c file.