From ca13bfd9920b4bf2b052fbf7edfbee7a19a3dfab Mon Sep 17 00:00:00 2001 From: Ron Evans Date: Mon, 8 Oct 2018 08:45:20 +0200 Subject: [PATCH] microbit: add SetEntireLEDMatrixOn() function Signed-off-by: Ron Evans --- src/machine/board_microbit.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/machine/board_microbit.go b/src/machine/board_microbit.go index a47e1d0f..88e15e7a 100644 --- a/src/machine/board_microbit.go +++ b/src/machine/board_microbit.go @@ -96,3 +96,20 @@ func SetLEDMatrix(x, y uint8) error { return nil } + +// SetEntireLEDMatrixOn turns on all of the LEDs on the LED matrix. +func SetEntireLEDMatrixOn() error { + set := 0 + for i := LED_ROW_1; i <= LED_ROW_3; i++ { + set |= 1 << uint8(i) + } + nrf.GPIO.OUTSET = nrf.RegValue(set) + + set = 0 + for i := LED_COL_1; i <= LED_COL_9; i++ { + set |= 1 << uint8(i) + } + nrf.GPIO.OUTCLR = nrf.RegValue(set) + + return nil +}