summaryrefslogtreecommitdiff
path: root/hw/bsp
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-08-31 17:39:47 +0700
committerhathach <[email protected]>2019-08-31 17:52:24 +0700
commitc70c61ce2690be513c1399381b8fe796b05dbec9 (patch)
treef38d33df663bc846b12dc75c77246410aeec43b6 /hw/bsp
parentb7dbc98ab1ed7c8739ec89b5a3eeaea052b33d8a (diff)
add button read to board_test example
Diffstat (limited to 'hw/bsp')
-rw-r--r--hw/bsp/lpcxpresso51u68/lpcxpresso51u68.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/hw/bsp/lpcxpresso51u68/lpcxpresso51u68.c b/hw/bsp/lpcxpresso51u68/lpcxpresso51u68.c
index 6d3e8e241..3786f97fb 100644
--- a/hw/bsp/lpcxpresso51u68/lpcxpresso51u68.c
+++ b/hw/bsp/lpcxpresso51u68/lpcxpresso51u68.c
@@ -53,10 +53,17 @@ void board_init(void)
NVIC_SetPriority(USB0_IRQn, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY );
#endif
- // LED
- gpio_pin_config_t led_config = { kGPIO_DigitalOutput, 0, };
GPIO_PortInit(GPIO, LED_PORT);
+ GPIO_PortInit(GPIO, BUTTON_PORT);
+
+ // LED
+ gpio_pin_config_t const led_config = { kGPIO_DigitalOutput, 0};
GPIO_PinInit(GPIO, LED_PORT, LED_PIN, &led_config);
+ board_led_write(true);
+
+ // Button
+ gpio_pin_config_t const button_config = { kGPIO_DigitalInput, 0};
+ GPIO_PinInit(GPIO, BUTTON_PORT, BUTTON_PIN, &button_config);
}
//--------------------------------------------------------------------+
@@ -71,8 +78,7 @@ void board_led_write(bool state)
uint32_t board_button_read(void)
{
// active low
-// return Chip_GPIO_GetPinState(LPC_GPIO, BUTTON_PORT, BUTTON_PIN) ? 0 : 1;
- return 0;
+ return 1-GPIO_PinRead(GPIO, BUTTON_PORT, BUTTON_PIN);
}
int board_uart_read(uint8_t* buf, int len)
@@ -91,7 +97,7 @@ int board_uart_write(void const * buf, int len)
#if CFG_TUSB_OS == OPT_OS_NONE
volatile uint32_t system_ticks = 0;
-void SysTick_Handler (void)
+void SysTick_Handler(void)
{
system_ticks++;
}