summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-04-09 12:51:49 -0700
committerKeith Packard <keithp@keithp.com>2017-04-09 12:51:49 -0700
commita68fb412589819980759d49565a084b23eee8b8f (patch)
treea5780311b8b33417322b8e2cdc77584db72955c2
parent04d4b17635fc9395c70aa0840971c00082f509ba (diff)
altos: Place AS1107 in 'normal' mode at end of init sequence
This makes sure the device is out of reset mode while initializing, and then placed in normal mode to turn on the display. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src/drivers/ao_as1107.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/drivers/ao_as1107.c b/src/drivers/ao_as1107.c
index 0b83ab2c..e0172d95 100644
--- a/src/drivers/ao_as1107.c
+++ b/src/drivers/ao_as1107.c
@@ -44,8 +44,10 @@ _ao_as1107_setup(void)
if (!as1107_configured) {
as1107_configured = 1;
_ao_as1107_cmd(AO_AS1107_SHUTDOWN, AO_AS1107_SHUTDOWN_SHUTDOWN_RESET);
+ _ao_as1107_cmd(AO_AS1107_SHUTDOWN, AO_AS1107_SHUTDOWN_SHUTDOWN_NOP);
_ao_as1107_cmd(AO_AS1107_DECODE_MODE, AO_AS1107_DECODE);
_ao_as1107_cmd(AO_AS1107_SCAN_LIMIT, AO_AS1107_NUM_DIGITS - 1);
+ _ao_as1107_cmd(AO_AS1107_INTENSITY, 0x0f);
_ao_as1107_cmd(AO_AS1107_FEATURE,
(0 << AO_AS1107_FEATURE_CLK_EN) |
(0 << AO_AS1107_FEATURE_REG_RES) |
@@ -55,6 +57,7 @@ _ao_as1107_setup(void)
(0 << AO_AS1107_FEATURE_BLINK_FREQ) |
(0 << AO_AS1107_FEATURE_SYNC) |
(0 << AO_AS1107_FEATURE_BLINK_START));
+ _ao_as1107_cmd(AO_AS1107_SHUTDOWN, AO_AS1107_SHUTDOWN_NORMAL_NOP);
}
}