| LPCOpen Platform v1.03 LPCOpen Platform for NXP LPC Microcontrollers

- Main Page
- Modules
- Data Structures
- Files
- Related Pages

- File List
- Globals

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
HAL_LPC17xx.h File Reference
`#include "chip.h"`
`#include "../../USBMode.h"`

Go to the source code of this file.

## Data Structures
struct | DMADescriptor

## Macros
#define | USBRAM_SECTION RAM2
#define | USB_REG(CoreID) LPC_USB
#define | FRAME_INT 0x00000001
#define | EP_FAST_INT 0x00000002
#define | EP_SLOW_INT 0x00000004
#define | DEV_STAT_INT 0x00000008
#define | CCEMTY_INT 0x00000010
#define | CDFULL_INT 0x00000020
#define | RxENDPKT_INT 0x00000040
#define | TxENDPKT_INT 0x00000080
#define | EP_RLZED_INT 0x00000100
#define | ERR_INT 0x00000200
#define | PKT_LNGTH_MASK 0x000003FF
#define | PKT_DV 0x00000400
#define | PKT_RDY 0x00000800
#define | CTRL_RD_EN 0x00000001
#define | CTRL_WR_EN 0x00000002
#define | CMD_SET_ADDR 0x00D00500
#define | CMD_CFG_DEV 0x00D80500
#define | CMD_SET_MODE 0x00F30500
#define | CMD_RD_FRAME 0x00F50500
#define | DAT_RD_FRAME 0x00F50200
#define | CMD_RD_TEST 0x00FD0500
#define | DAT_RD_TEST 0x00FD0200
#define | CMD_SET_DEV_STAT 0x00FE0500
#define | CMD_GET_DEV_STAT 0x00FE0500
#define | DAT_GET_DEV_STAT 0x00FE0200
#define | CMD_GET_ERR_CODE 0x00FF0500
#define | DAT_GET_ERR_CODE 0x00FF0200
#define | CMD_RD_ERR_STAT 0x00FB0500
#define | DAT_RD_ERR_STAT 0x00FB0200
#define | DAT_WR_BYTE(x) (0x00000100 | ((x) << 16))
#define | CMD_SEL_EP(x) (0x00000500 | ((x) << 16))
#define | DAT_SEL_EP(x) (0x00000200 | ((x) << 16))
#define | CMD_SEL_EP_CLRI(x) (0x00400500 | ((x) << 16))
#define | DAT_SEL_EP_CLRI(x) (0x00400200 | ((x) << 16))
#define | CMD_SET_EP_STAT(x) (0x00400500 | ((x) << 16))
#define | CMD_CLR_BUF 0x00F20500
#define | DAT_CLR_BUF 0x00F20200
#define | CMD_VALID_BUF 0x00FA0500
#define | DEV_ADDR_MASK 0x7F
#define | DEV_EN 0x80
#define | CONF_DVICE 0x01
#define | AP_CLK 0x01
#define | INAK_CI 0x02
#define | INAK_CO 0x04
#define | INAK_II 0x08
#define | INAK_IO 0x10
#define | INAK_BI 0x20
#define | INAK_BO 0x40
#define | DEV_CON 0x01
#define | DEV_CON_CH 0x02
#define | DEV_SUS 0x04
#define | DEV_SUS_CH 0x08
#define | DEV_RST 0x10
#define | ERR_EC_MASK 0x0F
#define | ERR_EA 0x10
#define | ERR_PID 0x01
#define | ERR_UEPKT 0x02
#define | ERR_DCRC 0x04
#define | ERR_TIMOUT 0x08
#define | ERR_EOP 0x10
#define | ERR_B_OVRN 0x20
#define | ERR_BTSTF 0x40
#define | ERR_TGL 0x80
#define | EP_SEL_F 0x01
#define | EP_SEL_ST 0x02
#define | EP_SEL_STP 0x04
#define | EP_SEL_PO 0x08
#define | EP_SEL_EPN 0x10
#define | EP_SEL_B_1_FULL 0x20
#define | EP_SEL_B_2_FULL 0x40
#define | EP_STAT_ST 0x01
#define | EP_STAT_DA 0x20
#define | EP_STAT_RF_MO 0x40
#define | EP_STAT_CND_ST 0x80
#define | CLR_BUF_PO 0x01
#define | EOT_INT 0x01
#define | NDD_REQ_INT 0x02
#define | SYS_ERR_INT 0x04

## Typedefs
typedef struct DMADescriptor * | PDMADescriptor

## Functions
void | HcdIrqHandler (uint8_t HostID)
| Interrupt Handler (Host side). This handler is known as interrupt service routine of USB Host.
void | HAL_Reset (uint8_t corenum)
void | HAL_SetDeviceAddress (uint8_t Address)
| Set device address.
void | HAL17XX_USBConnect (uint32_t con)
| Send connect SIE command.
uint32_t | SIE_ReadCommandData (uint32_t cmd)
| Read SIE command data.