![]() |
LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
|
#include "../../../../Common/Common.h"
#include "../USBMode.h"
#include "../Events.h"
#include "../USBTask.h"
#include "../USBInterrupt.h"
#include "../Host.h"
#include "../OTG.h"
#include "../Pipe.h"
#include "../HostStandardReq.h"
#include "../PipeStream.h"
#include "../Device.h"
#include "../Endpoint.h"
#include "../DeviceStandardReq.h"
#include "../EndpointStream.h"
Go to the source code of this file.
Macros | |
#define | USB_STREAM_TIMEOUT_MS 100 |
USB Controller Option Masks | |
#define | USB_OPT_REG_DISABLED (1 << 1) |
#define | USB_OPT_REG_ENABLED (0 << 1) |
#define | USB_OPT_MANUAL_PLL (1 << 2) |
#define | USB_OPT_AUTO_PLL (0 << 2) |
Enumerations | |
enum | USB_Modes_t { USB_MODE_None = 0, USB_MODE_Device = 1, USB_MODE_Host = 2, USB_MODE_UID = 3 } |
Functions | |
static PRAGMA_ALWAYS_INLINE bool | USB_VBUS_GetStatus (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE |
Determines if the VBUS line is currently high (i.e. the USB host is supplying power). | |
static PRAGMA_ALWAYS_INLINE void | USB_Detach (void) ATTR_ALWAYS_INLINE |
static PRAGMA_ALWAYS_INLINE void | USB_Attach (void) ATTR_ALWAYS_INLINE |
void | USB_Init (void) |
void | USB_Disable (void) |
void | USB_ResetInterface (uint8_t corenum) |
Variables | |
volatile uint8_t | USB_CurrentMode |
volatile uint8_t | USB_Options |