From 1fd0c8d48cde0228244be0c2d5ea720eddb683d6 Mon Sep 17 00:00:00 2001 From: Daniel Esteban Date: Sun, 30 Jun 2019 12:23:44 +0200 Subject: [PATCH] adds PowerSupplyActive to enable supply voltages to nRF52840 and (#430) * machine/reelboard: adds PowerSupplyActive to enable supply voltages to nRF52840 and peripherals. --- src/machine/board_reelboard.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/machine/board_reelboard.go b/src/machine/board_reelboard.go index 202a3dae..77af29de 100644 --- a/src/machine/board_reelboard.go +++ b/src/machine/board_reelboard.go @@ -4,7 +4,7 @@ package machine const HasLowFrequencyCrystal = true -// LEDs on the reel board +// Pins on the reel board const ( LED Pin = LED1 LED1 Pin = LED_YELLOW @@ -47,3 +47,15 @@ const ( SPI0_MOSI_PIN Pin = 45 SPI0_MISO_PIN Pin = 46 ) + +// PowerSupplyActive enables the supply voltages for nRF52840 and peripherals (true) or only for nRF52840 (false) +// This controls the TPS610981 boost converter. You must turn the power supply active in order to use the EPD and +// other onboard peripherals. +func PowerSupplyActive(active bool) { + POWER_SUPPLY_PIN.Configure(PinConfig{Mode: PinOutput}) + if active { + POWER_SUPPLY_PIN.High() + } else { + POWER_SUPPLY_PIN.Low() + } +}