LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
board_keil_mcb_18574357.h File Reference
#include "chip.h"
#include "board_api.h"
#include "lpc_phy.h"

Go to the source code of this file.

Macros

#define BOARD_KEIL_MCB_18574357
 
#define LED_NUMBER_OF   1
 
#define BUTTONS_BUTTON1_GPIO_PORT_NUM   2
 
#define BUTTONS_BUTTON1_GPIO_BIT_NUM   0
 
#define JOYSTICK_UP_GPIO_PORT_NUM   6
 
#define JOYSTICK_UP_GPIO_BIT_NUM   10
 
#define JOYSTICK_DOWN_GPIO_PORT_NUM   6
 
#define JOYSTICK_DOWN_GPIO_BIT_NUM   11
 
#define JOYSTICK_LEFT_GPIO_PORT_NUM   6
 
#define JOYSTICK_LEFT_GPIO_BIT_NUM   12
 
#define JOYSTICK_RIGHT_GPIO_PORT_NUM   6
 
#define JOYSTICK_RIGHT_GPIO_BIT_NUM   13
 
#define JOYSTICK_PRESS_GPIO_PORT_NUM   6
 
#define JOYSTICK_PRESS_GPIO_BIT_NUM   8
 
#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   0x01
 
#define LEDS_LED1   0x01
 
#define LEDS_LED2   0x02
 
#define LEDS_LED3   0x04
 
#define LEDS_LED4   0x08
 
#define LEDS_NO_LEDS   0x00
 
#define UDA1380_REG_EVALCLK_DEFAULT_VALUE   (0xF << 8 | 0x3 << 4 | 1 << 1)
 
#define UDA1380_REG_I2S_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_PWRCTRL_DEFAULT_VALUE   (1 << 15 | 1 << 13 | 1 << 10 | 1 << 8 | 1 << 6 | 1 << 4 | 0x0F)
 
#define UDA1380_REG_ANAMIX_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_HEADAMP_DEFAULT_VALUE   ( 1 << 9 | 2)
 
#define UDA1380_REG_MSTRVOL_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_MIXVOL_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_MODEBBT_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_MSTRMUTE_DEFAULT_VALUE   (2 << 8 | 2)
 
#define UDA1380_REG_MIXSDO_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_DECVOL_DEFAULT_VALUE   0xE4E4 /* Decrease Volume -28dB */
 
#define UDA1380_REG_PGA_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_ADC_DEFAULT_VALUE   0x0001 /* Apply 0bB VGA Gain, enable DC Filter */
 
#define UDA1380_REG_AGC_DEFAULT_VALUE   0x0000
 
#define UDA1380_REG_L3_DEFAULT_VALUE   0x0000
 
#define I2CDEV_UDA1380_ADDR   (0x34 >> 1)
 
#define FRAMEBUFFER_ADDR   0x28000000
 
#define BOARD_LCD   MCB4300_LCD
 
#define SSP_ID   LPC_SSP0
 
#define C_GLCD_H_SIZE   240
 
#define C_GLCD_V_SIZE   320
 
#define TSC_I2C_ADDR   (0x82 >> 1) /* Touchscreen 7-bit I2C address */
 
#define SYS_CTRL1   0x03
 
#define SYS_CTRL2   0x04
 
#define INT_CTRL   0x09
 
#define INT_EN   0x0A
 
#define INT_STA   0x0B
 
#define GPIO_ALT_FUNCT   0x17
 
#define ADC_CTRL1   0x20
 
#define ADC_CTRL2   0x21
 
#define TSC_CTRL   0x40
 
#define TSC_CFG   0x41
 
#define FIFO_TH   0x4A
 
#define FIFO_STA   0x4B
 
#define FIFO_SIZE   0x4C
 
#define DATA_X   0x4D
 
#define DATA_Y   0x4F
 
#define DATA_Z   0x51
 
#define TSC_FRACTION_Z   0x56
 
#define TSC_I_DRIVE   0x58
 
#define TSC_SHIELD   0x59
 
#define DATA_XYZ   0xD7
 

Enumerations

enum  UDA1380_REG {
  UDA_EVALM_CLK = 0x00, UDA_BUS_CTRL, UDA_POWER_CTRL, UDA_ANALOG_CTRL,
  UDA_HPAMP_CTRL, UDA_MASTER_VOL_CTRL = 0x10, UDA_MIXER_VOL_CTRL, UDA_MODE_CTRL,
  UDA_MUTE_CTRL, UDA_MIXER_FILTER_CTRL, UDA_DEC_VOL_CTRL = 0x20, UDA_PGA_CTRL,
  UDA_ADC_CTRL, UDA_AGC_CTRL, UDA_TOTAL_REG, UDA_EVALM_CLK = 0x00,
  UDA_BUS_CTRL, UDA_POWER_CTRL, UDA_ANALOG_CTRL, UDA_HPAMP_CTRL,
  UDA_MASTER_VOL_CTRL = 0x10, UDA_MIXER_VOL_CTRL, UDA_MODE_CTRL, UDA_MUTE_CTRL,
  UDA_MIXER_FILTER_CTRL, UDA_DEC_VOL_CTRL = 0x20, UDA_PGA_CTRL, UDA_ADC_CTRL,
  UDA_AGC_CTRL, UDA_TOTAL_REG, UDA_EVALM_CLK = 0x00, UDA_BUS_CTRL,
  UDA_POWER_CTRL, UDA_ANALOG_CTRL, UDA_HPAMP_CTRL, UDA_MASTER_VOL_CTRL = 0x10,
  UDA_MIXER_VOL_CTRL, UDA_MODE_CTRL, UDA_MUTE_CTRL, UDA_MIXER_FILTER_CTRL,
  UDA_DEC_VOL_CTRL = 0x20, UDA_PGA_CTRL, UDA_ADC_CTRL, UDA_AGC_CTRL,
  UDA_TOTAL_REG
}
 
enum  Board_Audio_Input_Sel_Type {
  MCB_18XX_AUDIO_MIC_SELECT = 1 << 2 | 1 << 3, MCB_18XX_AUDIO_LINE_IN_SELECT = 0x00, MCB_18XX_AUDIO_MIC_SELECT = 1 << 2 | 1 << 3, MCB_18XX_AUDIO_LINE_IN_SELECT = 0x00,
  MCB_18XX_AUDIO_MIC_SELECT = 1 << 2 | 1 << 3, MCB_18XX_AUDIO_LINE_IN_SELECT = 0x00
}
 

Functions

void Board_ADC_Init (void)
 Sets up board specific ADC interface.
 
void Board_I2C_Init (LPC_I2C_Type *I2Cx)
 Sets up board specific I2C interface.
 
void Board_GPIO_Int_Init (void)
 Initializes board specific GPIO Interrupt.
 
void Board_SDMMC_Init (void)
 Sets up board specific SDMMC interface.
 
void Board_SSP_Init (LPC_SSP_Type *SSPx)
 Sets up board specific SSP interface.
 
void Board_ENET_GetMacADDR (uint8_t *mcaddr)
 Returns the MAC address assigned to this board.
 
void Board_UART_Init (LPC_USART_Type *UARTx)
 Initialize pin muxing for a UART.
 
void Board_LCD_Init (void)
 Initialize the LCD interface.
 
void Init_Touch_Controller (void)
 Initializes the STMPE811 touch screen controller.
 
bool GetTouchPos (int16_t *pX, int16_t *pY)
 Get touch screen position.
 
void Board_Buttons_Init (void)
 Initializes board specific buttons.
 
void Board_Joystick_Init (void)
 Initializes board specific joystick.
 
uint8_t Joystick_GetStatus (void)
 Initialize joystick interface on board.
 
uint32_t Buttons_GetStatus (void)
 Returns button(s) state on board.
 
void Board_Audio_Init (LPC_I2S_Type *I2Sx, Board_Audio_Input_Sel_Type audio_in_sel)
 Sets up board specific I2S interface and UDA1380.
 
void Serial_CreateStream (void *Stream)
 FIXME.
 

Variables

const LCD_Config_Type MCB4300_LCD