summaryrefslogtreecommitdiff
path: root/src
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 /src
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>
Diffstat (limited to 'src')
-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);
}
}