The board support software API functions provide some simple abstracted functions used across multiple LPCOpen board examples. See BOARD: Common board functions for the functions defined by this board support layer.
| #define AUDCFG_SAMPLE_RATE 16000 |
| #define BOARD_ENET_PHY_ADDR 0x01 |
| #define BOARD_ENET_PHY_ADDR 0x00 |
| #define BOARD_NGX_XPLORER_4330 |
| #define BOARD_NXP_LPCXPRESSO_4337 |
| #define BUTTONS_BUTTON1 0x01 |
| #define BUTTONS_BUTTON1 0x01 |
| #define BUTTONS_BUTTON1_GPIO_BIT_NUM 7 |
| #define BUTTONS_BUTTON1_GPIO_BIT_NUM 7 |
| #define BUTTONS_BUTTON1_GPIO_PORT_NUM 0 |
| #define BUTTONS_BUTTON1_GPIO_PORT_NUM 0 |
| #define CODEC_LINE_IN 0 /* Mic */ |
| #define I2CDEV_UDA1380_ADDR (0x34 >> 1) |
| #define I2CDEV_WM8904_ADDR (0x34 >> 1) |
| #define LCD_BIT_RATE 1000000 /* 1 MHz */ |
| #define LCD_CMD_GPIO_PIN 4 |
| #define LCD_CMD_GPIO_PORT 3 |
| #define LED1_GPIO_BIT_NUM 11 |
| #define LED1_GPIO_BIT_NUM 11 |
| #define LED1_GPIO_PORT_NUM 1 |
| #define LED1_GPIO_PORT_NUM 1 |
| #define LED2_GPIO_BIT_NUM 12 |
| #define LED2_GPIO_BIT_NUM 12 |
| #define LED2_GPIO_PORT_NUM 1 |
| #define LED2_GPIO_PORT_NUM 1 |
| #define LEDS_NO_LEDS 0x00 |
| #define LEDS_NO_LEDS 0x00 |
| #define NO_BUTTON_PRESSED 0x00 |
| #define NO_BUTTON_PRESSED 0x00 |
| #define UDA1380_I2C_BUS I2C0 |
| #define USB1_VBUS_GPIO_BIT_NUM 5 |
| #define USB1_VBUS_GPIO_PORT_NUM 5 |
| #define USB1_VBUS_PIN_NUM 5 |
| #define USB1_VBUS_PORT_NUM 2 |
| #define WM8904_I2C_BUS I2C1 |
Initialize ADC.
Sets up board specific ADC interface.
- Returns
- Nothing
Definition at line 269 of file board.h.
| void Board_Audio_Init |
( |
LPC_I2S_T * |
pI2S, |
|
|
int |
micIn |
|
) |
| |
Initialize I2S interface for the board and UDA1380.
- Parameters
-
| pI2S | : Pointer to I2S register interface used on this board |
| micIn | : If 1 MIC will be used as input, if 0 LINE_IN will be used |
- Returns
- Nothing
Sets up board specific I2S interface and UDA1380.
- Parameters
-
| pI2S | : Pointer to I2S register interface used on this board |
| micIn | : If 1 MIC will be used as input, if 0 LINE_IN will be used |
- Returns
- Nothing
Sets up board specific I2S interface and UDA1380.
- Parameters
-
| pI2S | : Pointer to I2S register interface used on this board |
| micIn | : If 1 selects MIC as input device, If 0 selects LINE_IN |
- Returns
- Nothing
- Parameters
-
| pI2S | : Pointer to I2S register interface used on this board |
| micIn | : If 1 MIC will be used as input, if 0 LINE_IN will be used |
- Returns
- Nothing
Definition at line 738 of file board.c.
| void Board_Buttons_Init |
( |
void |
| ) |
|
Initialize button(s) interface on board.
- Returns
- Nothing
Initializes board specific buttons.
- Returns
- Nothing
Definition at line 472 of file board.c.
Initialize DAC.
- Parameters
-
| pDAC | : Pointer to DAC register interface used on this board |
- Returns
- Nothing
Initialize DAC.
- Parameters
-
| pDAC | : Pointer to DAC register interface used on this board |
- Returns
- Nothing
Definition at line 754 of file board.c.
| void Board_ENET_GetMacADDR |
( |
uint8_t * |
mcaddr | ) |
|
Returns the MAC address assigned to this board.
- Parameters
-
| mcaddr | : Pointer to 6-byte character array to populate with MAC address |
- Returns
- Nothing
Definition at line 499 of file board.c.
| void Board_GPIO_Int_Init |
( |
void |
| ) |
|
Initializes board specific GPIO Interrupt.
- Returns
- Nothing
Sets up I2C Fast Plus mode.
- Parameters
-
- Returns
- Nothing
- Note
- This function must be called before calling Chip_I2C_SetClockRate() to set clock rates above normal range 100KHz to 400KHz. Only I2C0 supports this mode.
Definition at line 138 of file board.h.
Sets up board specific I2C interface.
- Parameters
-
| id | : I2C Peripheral ID (I2C0, I2C1) |
- Returns
- Nothing
- Parameters
-
| id | : I2C Peripheral ID (I2C0 or I2C1) |
- Returns
- Nothing
- Parameters
-
| id | : I2C Peripheral ID (I2C0, I2C1) |
- Returns
- Nothing
Definition at line 541 of file board.c.
| void Board_Joystick_Init |
( |
void |
| ) |
|
Initialize joystick interface on board.
- Returns
- Nothing
Initializes board specific joystick.
- Returns
- Nothing
Definition at line 489 of file board.c.
| void Board_LCD_Init |
( |
void |
| ) |
|
Initialize Pinmuxing for the LCD interface.
- Returns
- Nothing
Initialize Pinmuxing for the LCD interface.
- Returns
- Nothing
Definition at line 554 of file board.c.
| void Board_LCD_WriteData |
( |
const uint8_t * |
data, |
|
|
uint16_t |
size |
|
) |
| |
Write given data to LCD module.
- Parameters
-
| data | : data to be written |
| size | : number of data items |
- Returns
- Nothing
Definition at line 285 of file board.c.
| void Board_SDMMC_Init |
( |
void |
| ) |
|
Initialize pin muxing for SDMMC interface.
- Returns
- Nothing
Sets up board specific SDMMC interface.
- Returns
- Nothing
Definition at line 689 of file board.c.
Initialize pin muxing for SSP interface.
- Parameters
-
| pSSP | : Pointer to SSP interface to initialize |
- Returns
- Nothing
Sets up board specific SSP interface.
- Parameters
-
| pSSP | : Pointer to SSP interface to initialize |
- Returns
- Nothing
Definition at line 704 of file board.c.
Initialize pin muxing for a UART.
- Parameters
-
| pUART | : Pointer to UART register block for UART pins to init |
- Returns
- Nothing
Definition at line 356 of file board.c.
| __STATIC_INLINE void Board_USB1_DisableVbus |
( |
void |
| ) |
|
| __STATIC_INLINE void Board_USB1_EnableVbus |
( |
void |
| ) |
|
| uint32_t Buttons_GetStatus |
( |
void |
| ) |
|
Returns button(s) state on board.
- Returns
- Returns BUTTONS_BUTTON1 if button1 is pressed
Definition at line 479 of file board.c.
| uint8_t Joystick_GetStatus |
( |
void |
| ) |
|
Returns joystick states on board.
- Returns
- Returns a JOY_* value, ir JOY_PRESS or JOY_UP
Initialize joystick interface on board.
- Returns
- Returns a JOY_* value, ir JOY_PRESS or JOY_UP
Definition at line 493 of file board.c.