APM:Libraries
|
#include <hal_types.h>
#include <gpio_hal.h>
#include <usart.h>
#include <stdbool.h>
#include "../STM32_USB_Driver/usb_bsp.h"
#include "../STM32_USB_Driver/usb_regs.h"
#include "../STM32_USB_Driver/usbd_conf.h"
#include "../STM32_USB_Driver/usbd_usr.h"
#include "../STM32_USB_Driver/usbd_desc.h"
#include "../STM32_USB_Driver/usbd_cdc_core.h"
#include "../STM32_USB_Driver/usbd_ioreq.h"
#include "../STM32_USB_Driver/usbd_req.h"
#include "../STM32_USB_Driver/usbd_core.h"
#include "../STM32_USB_Driver/ring_buff.h"
#include "../STM32_USB_Driver/min_max.h"
Go to the source code of this file.
Classes | |
struct | LINE_CODING |
struct | usb_attr_t |
struct | usb_descriptor_device |
struct | usb_descriptor_config_header |
struct | usb_descriptor_interface |
struct | usb_descriptor_endpoint |
struct | usb_descriptor_string |
Typedefs | |
typedef struct usb_descriptor_device | usb_descriptor_device |
typedef struct usb_descriptor_config_header | usb_descriptor_config_header |
typedef struct usb_descriptor_interface | usb_descriptor_interface |
typedef struct usb_descriptor_endpoint | usb_descriptor_endpoint |
typedef struct usb_descriptor_string | usb_descriptor_string |
typedef enum usb_dev_state | usb_dev_state |
Enumerations | |
enum | usb_dev_state { USB_UNCONNECTED, USB_ATTACHED, USB_POWERED, USB_SUSPENDED, USB_ADDRESSED, USB_CONFIGURED } |
Functions | |
int | usb_open (void) |
int | usb_close (void) |
int | usb_ioctl (int request, void *ctl) |
int | usb_read (void *buf, unsigned int nbytes) |
void | usb_default_attr (usb_attr_t *attr) |
int | usb_configure (usb_attr_t *attr) |
void | usb_setParams (usb_attr_t *attr) |
void | USB_OTG_BSP_DisableInterrupt () |
void | USB_OTG_BSP_mDelay (const uint32_t msec) |
uint8_t | is_usb_connected (usb_attr_t *attr) |
uint8_t | is_usb_opened () |
void | reset_usb_opened () |
int | usb_write (const uint8_t *buf, unsigned int nbytes) |
uint32_t | usb_data_available (void) |
uint16_t | usb_tx_space (void) |
void | usb_reset_rx () |
void | usb_reset_tx () |
bool | usb_get_dtr () |
static uint8_t | usb_putc (uint8_t b) |
static uint8_t | usb_getc (void) |
uint16_t | usb_tx_pending (void) |
static void | usb_disconnect () |
void | USB_OTG_BSP_uDelay (const uint32_t usec) |
unsigned | VCP_DataAvail (void) |
unsigned | VCP_SpaceAvail (void) |
unsigned | VCP_DataAvailContig (void) |
unsigned | VCP_SpaceAvailContig (void) |
unsigned | VCP_GetContig (void *buff, unsigned max_len) |
unsigned | VCP_PutContig (void const *buff, unsigned len) |
unsigned | VCP_Get (void *buff, unsigned max_len) |
unsigned | VCP_Put (void const *buff, unsigned len) |
static uint8_t const * | VCP_DataPtr (void) |
static uint8_t * | VCP_SpacePtr (void) |
void | VCP_MarkRead (unsigned sz) |
void | VCP_MarkWritten (unsigned sz) |
int | usb_periphcfg (FunctionalState state) |
void | VCP_SetUSBTxBlocking (uint8_t Mode) |
void | OTG_FS_IRQHandler (void) |
Variables | |
USB_OTG_CORE_HANDLE | USB_OTG_dev |
#define DM_PIN_PIN 11 |
Definition at line 56 of file usb.h.
Referenced by usb_periphcfg().
#define DM_PIN_PORT _GPIOA |
Definition at line 55 of file usb.h.
Referenced by usb_periphcfg().
#define DP_PIN_PIN 12 |
Definition at line 58 of file usb.h.
Referenced by usb_periphcfg().
#define DP_PIN_PORT _GPIOA |
Definition at line 57 of file usb.h.
Referenced by usb_periphcfg().
#define I_USB_CLEAR 1 |
Definition at line 87 of file usb.h.
Referenced by usb_ioctl().
#define I_USB_CONNECTED 2 |
Definition at line 88 of file usb.h.
Referenced by usb_ioctl().
#define I_USB_GETATTR 3 |
Definition at line 89 of file usb.h.
Referenced by usb_ioctl().
#define I_USB_SETATTR 4 |
Definition at line 90 of file usb.h.
Referenced by usb_ioctl().
#define USB_CLOCK RCC_AHB2Periph_OTG_FS |
Definition at line 51 of file usb.h.
Referenced by usb_periphcfg().
#define USB_DESCRIPTOR_STRING | ( | len | ) |
#define USBD_CONFIGURATION_FS_STRING "VCP Config" |
Definition at line 37 of file usb.h.
Referenced by USBD_USR_ConfigStrDescriptor().
#define USBD_INTERFACE_FS_STRING "VCP Interface" |
Definition at line 38 of file usb.h.
Referenced by USBD_USR_InterfaceStrDescriptor().
#define USBD_MANUFACTURER_STRING "RevoMini" |
Definition at line 34 of file usb.h.
Referenced by USBD_USR_ManufacturerStrDescriptor().
#define USBD_PRODUCT_FS_STRING "3DR Virtual COM" |
Definition at line 35 of file usb.h.
Referenced by USBD_USR_ProductStrDescriptor().
#define USBD_SERIALNUMBER_FS_STRING "00000000050C" |
Definition at line 36 of file usb.h.
Referenced by USBD_USR_SerialStrDescriptor().
typedef struct usb_descriptor_config_header usb_descriptor_config_header |
typedef struct usb_descriptor_device usb_descriptor_device |
typedef struct usb_descriptor_endpoint usb_descriptor_endpoint |
typedef struct usb_descriptor_interface usb_descriptor_interface |
typedef struct usb_descriptor_string usb_descriptor_string |
typedef enum usb_dev_state usb_dev_state |
enum usb_dev_state |
uint8_t is_usb_connected | ( | usb_attr_t * | attr | ) |
Definition at line 705 of file usb.c.
Referenced by usb_ioctl().
uint8_t is_usb_opened | ( | ) |
Definition at line 794 of file usb.c.
Referenced by F4Light::USBDriver::read(), and F4Light::USBDriver::write().
void OTG_FS_IRQHandler | ( | void | ) |
Definition at line 168 of file usb.c.
Referenced by VCP_SpacePtr().
void reset_usb_opened | ( | ) |
Definition at line 795 of file usb.c.
Referenced by F4Light::USBDriver::write().
int usb_configure | ( | usb_attr_t * | attr | ) |
Definition at line 350 of file usb.c.
Referenced by usb_init(), and usb_ioctl().
void usb_default_attr | ( | usb_attr_t * | attr | ) |
Definition at line 296 of file usb.c.
Referenced by usb_init().
|
inlinestatic |
|
inlinestatic |
Definition at line 127 of file usb.h.
Referenced by F4Light::USBDriver::read().
int usb_ioctl | ( | int | request, |
void * | ctl | ||
) |
void USB_OTG_BSP_DisableInterrupt | ( | ) |
Definition at line 388 of file usb.c.
Referenced by usb_periphcfg().
void USB_OTG_BSP_mDelay | ( | const uint32_t | msec | ) |
Definition at line 393 of file usb.c.
Referenced by usb_disconnect().
int usb_periphcfg | ( | FunctionalState | state | ) |
Definition at line 314 of file usb.c.
Referenced by usb_close(), usb_open(), and VCP_SpacePtr().
|
inlinestatic |
int usb_read | ( | void * | buf, |
unsigned int | nbytes | ||
) |
Definition at line 760 of file usb.c.
Referenced by usb_getc().
void usb_setParams | ( | usb_attr_t * | attr | ) |
Definition at line 365 of file usb.c.
Referenced by usb_configure().
uint16_t usb_tx_pending | ( | void | ) |
Definition at line 780 of file usb.c.
Referenced by usb_getc().
uint16_t usb_tx_space | ( | void | ) |
Definition at line 784 of file usb.c.
Referenced by F4Light::USBDriver::txspace().
int usb_write | ( | const uint8_t * | buf, |
unsigned int | nbytes | ||
) |
Definition at line 756 of file usb.c.
Referenced by usb_putc(), and F4Light::USBDriver::write().
unsigned VCP_DataAvail | ( | void | ) |
Definition at line 609 of file usb.c.
Referenced by usb_data_available().
unsigned VCP_DataAvailContig | ( | void | ) |
Definition at line 636 of file usb.c.
Referenced by VCP_GetContig().
|
inlinestatic |
Definition at line 184 of file usb.h.
Referenced by VCP_GetContig().
unsigned VCP_Get | ( | void * | buff, |
unsigned | max_len | ||
) |
unsigned VCP_GetContig | ( | void * | buff, |
unsigned | max_len | ||
) |
Definition at line 625 of file usb.c.
Referenced by VCP_DataRx().
void VCP_MarkRead | ( | unsigned | sz | ) |
Definition at line 618 of file usb.c.
Referenced by VCP_GetContig(), and VCP_SpacePtr().
void VCP_MarkWritten | ( | unsigned | sz | ) |
Definition at line 549 of file usb.c.
Referenced by VCP_PutContig(), and VCP_SpacePtr().
unsigned VCP_Put | ( | void const * | buff, |
unsigned | len | ||
) |
unsigned VCP_PutContig | ( | void const * | buff, |
unsigned | len | ||
) |
Definition at line 564 of file usb.c.
Referenced by VCP_DataTx().
void VCP_SetUSBTxBlocking | ( | uint8_t | Mode | ) |
Definition at line 789 of file usb.c.
Referenced by VCP_SpacePtr().
unsigned VCP_SpaceAvail | ( | void | ) |
Definition at line 575 of file usb.c.
Referenced by usb_tx_pending(), and usb_tx_space().
unsigned VCP_SpaceAvailContig | ( | void | ) |
Definition at line 556 of file usb.c.
Referenced by VCP_PutContig().
|
inlinestatic |
Definition at line 187 of file usb.h.
Referenced by VCP_PutContig().
USB_OTG_CORE_HANDLE USB_OTG_dev |