From 7bd55dca849abf977487f38bd7898536b30d32ba Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Mon, 6 May 2019 11:54:43 +0200
Subject: [PATCH] fix(board): Turn off motor early
---
sdk/Libraries/Boards/card10/Source/board.c | 10 ++++++++++
.../Device/Maxim/MAX32665/Source/system_max32665.c | 2 +-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/sdk/Libraries/Boards/card10/Source/board.c b/sdk/Libraries/Boards/card10/Source/board.c
index 73bd52fa..15e1e565 100644
--- a/sdk/Libraries/Boards/card10/Source/board.c
+++ b/sdk/Libraries/Boards/card10/Source/board.c
@@ -98,6 +98,16 @@ int Board_Init(void)
{
int err;
+ const gpio_cfg_t pins[] = {
+ {PORT_0, PIN_8, GPIO_FUNC_OUT, GPIO_PAD_NONE}, // Motor
+ {PORT_0, PIN_31, GPIO_FUNC_OUT, GPIO_PAD_NONE}, // ECG switch
+ };
+ const unsigned int num_pins = (sizeof(pins) / sizeof(gpio_cfg_t));
+ for (int i = 0; i < num_pins; i++) {
+ GPIO_OutClr(&pins[i]);
+ GPIO_Config(&pins[i]);
+ }
+
if ((err = Console_Init()) != E_NO_ERROR) {
MXC_ASSERT_FAIL();
return err;
diff --git a/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/system_max32665.c b/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/system_max32665.c
index 75389d40..35ebb7d3 100644
--- a/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/system_max32665.c
+++ b/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/system_max32665.c
@@ -181,7 +181,7 @@ __weak void SystemInit(void)
MXC_GPIO1->vssel |= (1 << 14) | (1 << 15); // GPIO for RGB LEDs
#if BOARD_EVKIT
- MXC_GPIO1->vssel |= (1 << 8) | (1 << 9) | (1 << 10) | (1 << 11) | (1 << 12); // TODO: TMP for devboard
+ MXC_GPIO1->vssel |= (1 << 8) | (1 << 9) | (1 << 10) | (1 << 11) | (1 << 12);
#endif
MXC_GPIO1->ps |= 0xFFFFFFFF;
--
GitLab