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