41 #if BOARD == BOARD_MCB4300
46 #define BOARD_MAX_LEDS 8
48 #define BOARD_UART_PORT LPC_USART0
49 #define BOARD_UART_PIN_PORT 2
50 #define BOARD_UART_PIN_TX 0
51 #define BOARD_UART_PIN_RX 1
56 static const uint8_t ledports[] = {6, 6, 6, 6, 6, 4, 4, 4};
57 static const uint8_t ledbits[] = {24, 25, 26, 27, 28, 12, 13, 14};
62 }leds[BOARD_MAX_LEDS] = {
63 {6, 24}, {6, 25}, {6, 26}, {6, 27},
64 {4, 28}, {4, 12}, {4, 13}, {4, 14}};
77 #if TUSB_CFG_OS == TUSB_OS_NONE // TODO may move to main.c
83 scu_pinmux(0x6, 3, MD_PUP | MD_EZI, FUNC1);
86 scu_pinmux(0x9, 5, MD_PUP | MD_EZI, FUNC2);
89 LPC_SCU->SFSPD_10 = 4;
90 LPC_SCU->SFSPD_11 = 4;
91 LPC_SCU->SFSPD_12 = 4;
92 LPC_SCU->SFSPD_13 = 4;
93 LPC_SCU->SFSPD_14 = 4;
98 for(uint32_t i=0; i<BOARD_MAX_LEDS; i++)
100 GPIO_SetDir(leds[i].port,
BIT_(leds[i].pin), 1);
104 scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_TX, MD_PDN , FUNC1);
105 scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_RX, MD_PLN|MD_EZI|MD_ZI, FUNC1);
107 UART_CFG_Type UARTConfigStruct;
108 UART_ConfigStructInit(&UARTConfigStruct);
110 UARTConfigStruct.Clock_Speed = 0;
112 UART_Init(BOARD_UART_PORT, &UARTConfigStruct);
113 UART_TxCmd(BOARD_UART_PORT, ENABLE);
119 void board_leds(uint32_t on_mask, uint32_t off_mask)
121 for (uint32_t i=0; i<BOARD_MAX_LEDS; i++)
123 if ( on_mask &
BIT_(i))
125 GPIO_SetValue(leds[i].port,
BIT_(leds[i].pin));
126 }
else if ( off_mask &
BIT_(i))
128 GPIO_ClearValue(leds[i].port,
BIT_(leds[i].pin));
146 return UART_ReceiveByte(BOARD_UART_PORT);
151 UART_Send(BOARD_UART_PORT, &c, 1, 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.
uint32_t board_buttons(void)
Get the current state of the buttons on the board.
void board_uart_putchar(uint8_t c)
Send a character to UART.
#define TUSB_CFG_TICKS_HZ
The rate ticks in hert. This is used in conjunction with tusb_tick_get to calculate timing...
uint8_t board_uart_getchar(void)
Get a character input from UART.
#define CFG_UART_BAUDRATE
Baudrate for UART.