LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
board_hitex_eva_18504350.h
Go to the documentation of this file.
1 /*
2  * @brief Hitex EVA 1850/4350 board file
3  *
4  * @note
5  * Copyright(C) NXP Semiconductors, 2012
6  * All rights reserved.
7  *
8  * @par
9  * Software that is described herein is for illustrative purposes only
10  * which provides customers with programming information regarding the
11  * LPC products. This software is supplied "AS IS" without any warranties of
12  * any kind, and NXP Semiconductors and its licensor disclaim any and
13  * all warranties, express or implied, including all implied warranties of
14  * merchantability, fitness for a particular purpose and non-infringement of
15  * intellectual property rights. NXP Semiconductors assumes no responsibility
16  * or liability for the use of the software, conveys no license or rights under any
17  * patent, copyright, mask work right, or any other intellectual property rights in
18  * or to any products. NXP Semiconductors reserves the right to make changes
19  * in the software without notification. NXP Semiconductors also makes no
20  * representation or warranty that such application will be suitable for the
21  * specified use without further testing or modification.
22  *
23  * @par
24  * Permission to use, copy, modify, and distribute this software and its
25  * documentation is hereby granted, under NXP Semiconductors' and its
26  * licensor's relevant copyrights in the software, without fee, provided that it
27  * is used in conjunction with NXP Semiconductors microcontrollers. This
28  * copyright, permission, and disclaimer notice must appear in all copies of
29  * this code.
30  */
31 
32 #ifndef __BOARD_HITEX_EVA_18504350_H_
33 #define __BOARD_HITEX_EVA_18504350_H_
34 
35 #include "chip.h"
36 #include "board_api.h"
37 #include "lpc_phy.h"
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
83 #define BOARD_HITEX_EVA_18504350
84 
85 /* For USBLIB examples */
86 #define LEDS_LED1 0x01
87 #define LEDS_LED2 0x02
88 #define LEDS_LED3 0x04
89 #define LEDS_LED4 0x08
90 #define LEDS_NO_LEDS 0x00
91 #define BUTTONS_BUTTON1 0x01
92 #define JOY_UP 0x01
93 #define JOY_DOWN 0x02
94 #define JOY_LEFT 0x04
95 #define JOY_RIGHT 0x08
96 #define JOY_PRESS 0x10
97 #define NO_BUTTON_PRESSED 0x00
98 
99 #define BUTTONS_BUTTON1_GPIO_PORT_NUM 6
100 #define BUTTONS_BUTTON1_GPIO_BIT_NUM 21
101 
102 #define I2CDEV_PCA9502_ADDR (0x9A >> 1)
103 #define PCA9502_REG_IODIR 0x0A
104 #define PCA9502_REG_IOSTATE 0x0B
105 #define PCA9502_REG_IOINTENA 0x0C
106 #define PCA9502_REG_IOCONTROL 0x0E
107 #define PCA9502_REG_ADDR(x) (((x) & 0x0F) << 3)
108 
112 #define I2CDEV_UDA1380_ADDR (0x34 >> 1)
113 
117 #define FRAMEBUFFER_ADDR 0x28000000
118 
122 extern const LCD_Config_Type EA320x240;
123 
127 #define BOARD_LCD EA320x240
128 
132 typedef enum {
133  MCB_18XX_AUDIO_MIC_SELECT = 1 << 2 | 1 << 3,
136 
142 void Board_UART_Init(LPC_USART_Type *UARTx);
143 
148 void Board_Buttons_Init(void);
149 
155 
160 void Board_Joystick_Init(void);
161 
166 uint8_t Joystick_GetStatus(void);
167 
173 void Board_ENET_GetMacADDR(uint8_t *mcaddr);
174 
179 void Board_ADC_Init(void);
180 
186 void Board_I2C_Init(LPC_I2C_Type *I2Cx);
187 
192 void Board_LCD_Init(void);
193 
198 void Init_Touch_Controller(void);
199 
206 bool GetTouchPos(int16_t *pX, int16_t *pY);
207 
212 void Board_SDMMC_Init(void);
213 
219 void Board_SSP_Init(LPC_SSP_Type *SSPx);
220 
228 
234 void Serial_CreateStream(void *Stream);
235 
240 #ifdef __cplusplus
241 }
242 #endif
243 
244 #endif /* __BOARD_HITEX_EVA_18504350_H_ */