LPCOpen Platform  v1.03
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Hardware Abstraction Layer LPC18XX

Detailed Description

Macros

#define USBRAM_SECTION   RAM2
 
#define USBDEV_ADDR_AD   (1 << 24)
 
#define USBDEV_ADDR(n)   (((n) & 0x7F) << 25)
 
#define LPC18_43_MAX_USB_CORE   2
 
#define USB_REG(CoreID)   USB_REG_BASE_ADDR[CoreID]
 
#define LINK_TERMINATE   0x01
 

Functions

void HcdIrqHandler (uint8_t HostID)
 Interrupt Handler (Host side). This handler is known as interrupt service routine of USB Host.
 
void DcdIrqHandler (uint8_t corenum)
 Interrupt Handler (Device side). This handler is known as interrupt service routine of USB Device.
 
void HAL_Reset (uint8_t corenum)
 

Variables

IP_USBHS_001_T *const USB_REG_BASE_ADDR []
 

Macro Definition Documentation

#define LINK_TERMINATE   0x01

Definition at line 65 of file HAL_LPC18xx.h.

#define LPC18_43_MAX_USB_CORE   2

Definition at line 57 of file HAL_LPC18xx.h.

#define USB_REG (   CoreID)    USB_REG_BASE_ADDR[CoreID]

Definition at line 62 of file HAL_LPC18xx.h.

#define USBDEV_ADDR (   n)    (((n) & 0x7F) << 25)

Definition at line 54 of file HAL_LPC18xx.h.

#define USBDEV_ADDR_AD   (1 << 24)

Definition at line 53 of file HAL_LPC18xx.h.

#define USBRAM_SECTION   RAM2

Definition at line 45 of file HAL_LPC18xx.h.

Function Documentation

void DcdIrqHandler ( uint8_t  corenum)

Interrupt Handler (Device side). This handler is known as interrupt service routine of USB Device.

Parameters
corenum: ID Number of USB Core to be processed.
Returns
Nothing.
void HAL_Reset ( uint8_t  corenum)
void HcdIrqHandler ( uint8_t  HostID)

Interrupt Handler (Host side). This handler is known as interrupt service routine of USB Host.

Parameters
HostID: Host ID
Returns
Nothing.

Variable Documentation

IP_USBHS_001_T* const USB_REG_BASE_ADDR[]