41 #if BOARD == BOARD_LPC4357USB
43 #define BOARD_UART_PORT (LPC_USART0)
44 #define BOARD_UART_PIN_PORT (0x0F)
45 #define BOARD_UART_PIN_TX (10) // PF.10 : UART0_TXD
46 #define BOARD_UART_PIN_RX (11) // PF.11 : UART0_RXD
48 #define BOARD_LED0_PORT (0x0C)
49 #define BOARD_LED0_PIN (2) // PC.2 = User LED
50 #define BOARD_LED0_FUNCTION (4) // GPIO multiplexed as function 4 on PC.2
51 #define BOARD_LED0_GPIO_PORT (6)
52 #define BOARD_LED0_GPIO_PIN (1) // PC.2 = GPIO 6[1]
62 scu_pinmux(BOARD_LED0_PORT, BOARD_LED0_PIN, MD_PDN, BOARD_LED0_FUNCTION);
63 GPIO_SetDir(BOARD_LED0_GPIO_PORT, (1 << BOARD_LED0_GPIO_PIN), 1);
66 scu_pinmux(0xF, 4, MD_PDN, 0x2);
67 scu_pinmux(0x7, 4, MD_PDN, 0x5);
68 scu_pinmux(0x7, 5, MD_PDN, 0x5);
69 scu_pinmux(0x7, 6, MD_PDN, 0x5);
70 scu_pinmux(0x7, 7, MD_PDN, 0x5);
73 scu_pinmux(0x2, 3, MD_PUP | MD_EZI, FUNC7);
81 I2C_Init(LPC_I2C0, 400000);
82 I2C_Cmd(LPC_I2C0, ENABLE);
86 scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_TX, MD_PDN , FUNC1);
87 scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_RX, MD_PLN|MD_EZI|MD_ZI, FUNC1);
89 UART_CFG_Type UARTConfigStruct;
90 UART_ConfigStructInit(&UARTConfigStruct);
92 UARTConfigStruct.Clock_Speed = 0;
94 UART_Init(BOARD_UART_PORT, &UARTConfigStruct);
95 UART_TxCmd(BOARD_UART_PORT, ENABLE);
102 void board_leds(uint32_t on_mask, uint32_t off_mask)
106 LPC_GPIO_PORT->SET[BOARD_LED0_GPIO_PORT] = (1 << BOARD_LED0_GPIO_PIN);
111 LPC_GPIO_PORT->CLR[BOARD_LED0_GPIO_PORT] = (1 << BOARD_LED0_GPIO_PIN);
119 uint32_t board_uart_send(uint8_t *buffer, uint32_t length)
121 return UART_Send(BOARD_UART_PORT, buffer, length, BLOCKING);
124 uint32_t board_uart_recv(uint8_t *buffer, uint32_t length)
126 return UART_Receive(BOARD_UART_PORT, buffer, length, BLOCKING);
void board_init(void)
Initialize all required peripherals on board including uart, led, buttons etc ... ...
void board_leds(uint32_t on_mask, uint32_t off_mask)
Turns on and off leds on the board.
#define TUSB_CFG_TICKS_HZ
The rate ticks in hert. This is used in conjunction with tusb_tick_get to calculate timing...
#define CFG_UART_BAUDRATE
Baudrate for UART.