From beca0ea093e532ff37deaa525947bc5ea534b6a4 Mon Sep 17 00:00:00 2001 From: Silvano Seva Date: Wed, 14 Jun 2023 21:57:33 +0200 Subject: [PATCH] Module17: implemented control of power on switch, introduced in rev 0.1e --- platform/targets/Module17/hwconfig.h | 1 + platform/targets/Module17/platform.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/platform/targets/Module17/hwconfig.h b/platform/targets/Module17/hwconfig.h index 1fc4b130..b91ed3b5 100644 --- a/platform/targets/Module17/hwconfig.h +++ b/platform/targets/Module17/hwconfig.h @@ -73,6 +73,7 @@ #define MIC_GAIN GPIOC,5 #define AIN_HWVER GPIOA,3 +#define POWER_SW GPIOA,15 /* I2C for MCP4551 */ #define I2C_SDA GPIOB,7 diff --git a/platform/targets/Module17/platform.c b/platform/targets/Module17/platform.c index 28988597..c9f4ddf0 100644 --- a/platform/targets/Module17/platform.c +++ b/platform/targets/Module17/platform.c @@ -37,6 +37,9 @@ static hwInfo_t hwInfo; void platform_init() { + gpio_setMode(POWER_SW, OUTPUT); + gpio_setPin(POWER_SW); + /* Configure GPIOs */ gpio_setMode(PTT_LED, OUTPUT); gpio_setMode(SYNC_LED, OUTPUT); @@ -90,6 +93,8 @@ void platform_terminate() adc1_terminate(); nvm_terminate(); audio_terminate(); + + gpio_clearPin(POWER_SW); } uint16_t platform_getVbat()