LPCOpen Platform for LPC18XX/43XX microcontrollers  18XX43XX
LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers
Macros | Functions
board.h File Reference
#include "chip.h"
#include "board_api.h"

Go to the source code of this file.

Macros

#define DEBUG_ENABLE
 
#define DEBUG_UART   LPC_USART0
 
#define BOARD_NXP_LPCXPRESSO_4337
 
#define USE_RMII
 
#define BOARD_ENET_PHY_ADDR   0x00
 
#define LCD_SSP   LPC_SSP1
 
#define LCD_CDM_PORT   6
 
#define LCD_CMD_PIN   5
 
#define LCD_CMD_CFG   (SCU_MODE_INBUFF_EN | SCU_MODE_PULLUP | SCU_MODE_FUNC0)
 
#define LCD_CMD_GPIO_PORT   3
 
#define LCD_CMD_GPIO_PIN   4
 
#define LCD_BIT_RATE   1000000 /* 1 MHz */
 
#define I2CDEV_WM8904_ADDR   (0x34 >> 1)
 
#define WM8904_I2C_BUS   I2C1
 
#define CODEC_LINE_IN   0 /* Mic */
 
#define AUDCFG_SAMPLE_RATE   16000
 
#define LEDS_LED1   0x01
 
#define LEDS_LED2   0x02
 
#define LEDS_LED3   0x04
 
#define LEDS_LED4   0x08
 
#define LEDS_NO_LEDS   0x00
 
#define BUTTONS_BUTTON1   0x01
 
#define JOY_UP   0x01
 
#define JOY_DOWN   0x02
 
#define JOY_LEFT   0x04
 
#define JOY_RIGHT   0x08
 
#define JOY_PRESS   0x10
 
#define NO_BUTTON_PRESSED   0x00
 
#define BUTTONS_BUTTON1_GPIO_PORT_NUM   0
 
#define BUTTONS_BUTTON1_GPIO_BIT_NUM   7
 
#define LED1_GPIO_PORT_NUM   1
 
#define LED1_GPIO_BIT_NUM   11
 
#define LED2_GPIO_PORT_NUM   1
 
#define LED2_GPIO_BIT_NUM   12
 
#define USB1_VBUS_PORT_NUM   2
 
#define USB1_VBUS_PIN_NUM   5
 
#define USB1_VBUS_PIN_CFG   (SCU_MODE_PULLUP | SCU_MODE_INBUFF_EN | SCU_MODE_ZIF_DIS | SCU_MODE_FUNC4)
 
#define USB1_VBUS_GPIO_PORT_NUM   5
 
#define USB1_VBUS_GPIO_BIT_NUM   5
 

Functions

void Board_I2C_Init (I2C_ID_T id)
 Sets up board specific I2C interface. More...
 
STATIC INLINE void Board_I2C_EnableFastPlus (I2C_ID_T id)
 Sets up I2C Fast Plus mode. More...
 
STATIC INLINE void Board_I2C_DisableFastPlus (I2C_ID_T id)
 Disable I2C Fast Plus mode and enables default mode. More...
 
__STATIC_INLINE void Board_USB1_EnableVbus (void)
 Enable VBUS to USB1 port in Host mode. More...
 
__STATIC_INLINE void Board_USB1_DisableVbus (void)
 Disable VBUS to USB1 port. More...
 
void Board_GPIO_Int_Init (void)
 Initializes board specific GPIO Interrupt. More...
 
void Board_SSP_Init (LPC_SSP_T *pSSP)
 Initialize pin muxing for SSP interface. More...
 
void Board_ENET_GetMacADDR (uint8_t *mcaddr)
 Returns the MAC address assigned to this board. More...
 
void Board_UART_Init (LPC_USART_T *pUART)
 Initialize pin muxing for a UART. More...
 
void Board_SDMMC_Init (void)
 Initialize pin muxing for SDMMC interface. More...
 
void Board_Buttons_Init (void)
 Initialize button(s) interface on board. More...
 
void Board_Joystick_Init (void)
 Initialize joystick interface on board. More...
 
uint8_t Joystick_GetStatus (void)
 Returns joystick states on board. More...
 
uint32_t Buttons_GetStatus (void)
 Returns button(s) state on board. More...
 
void Board_Audio_Init (LPC_I2S_T *pI2S, int micIn)
 Initialize I2S interface for the board and UDA1380. More...
 
void Board_DAC_Init (LPC_DAC_T *pDAC)
 Initialize DAC. More...
 
STATIC INLINE void Board_ADC_Init (void)
 Initialize ADC. More...
 
void Board_LCD_Init (void)
 Initialize Pinmuxing for the LCD interface. More...
 
void Board_LCD_WriteData (const uint8_t *data, uint16_t size)
 Write given data to LCD module. More...