summaryrefslogtreecommitdiff
path: root/src/drivers/ao_lco.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2018-07-04 11:18:12 -0700
committerKeith Packard <keithp@keithp.com>2018-07-04 11:18:12 -0700
commit3b53a69e47816ee987a409b05a6b0b47891ca816 (patch)
treed247231589a994de675ef36dbd3b4669334cefab /src/drivers/ao_lco.c
parent71a51b4857f5bd49c0cba2578fb54b1d5b2c738b (diff)
altos: Fix telelcotwo build for new ao_lco_bits.c file
Lots of code motion; shouldn't have any functional changes. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/drivers/ao_lco.c')
-rw-r--r--src/drivers/ao_lco.c28
1 files changed, 10 insertions, 18 deletions
diff --git a/src/drivers/ao_lco.c b/src/drivers/ao_lco.c
index f73fb43f..2c8c729f 100644
--- a/src/drivers/ao_lco.c
+++ b/src/drivers/ao_lco.c
@@ -41,12 +41,10 @@
static uint16_t ao_lco_fire_tick;
static uint8_t ao_lco_fire_down;
-#define AO_LCO_BOX_DRAG 0x1000
-
static uint8_t ao_lco_display_mutex;
void
-ao_lco_set_pad(uint8_t pad)
+ao_lco_show_pad(uint8_t pad)
{
ao_mutex_get(&ao_lco_display_mutex);
ao_seven_segment_set(AO_LCO_PAD_DIGIT, pad | (ao_lco_drag_race << 4));
@@ -71,7 +69,7 @@ ao_lco_set_pad(uint8_t pad)
(0 << 6))
void
-ao_lco_set_box(uint16_t box)
+ao_lco_show_box(uint16_t box)
{
ao_mutex_get(&ao_lco_display_mutex);
if (box == AO_LCO_BOX_DRAG) {
@@ -85,7 +83,7 @@ ao_lco_set_box(uint16_t box)
}
void
-ao_lco_set_voltage(uint16_t decivolts)
+ao_lco_show_voltage(uint16_t decivolts)
{
uint8_t tens, ones, tenths;
@@ -100,16 +98,16 @@ ao_lco_set_voltage(uint16_t decivolts)
}
void
-ao_lco_set_display(void)
+ao_lco_show_display(void)
{
if (ao_lco_pad == AO_LCO_PAD_VOLTAGE && ao_lco_box != AO_LCO_BOX_DRAG) {
- ao_lco_set_voltage(ao_pad_query.battery);
+ ao_lco_show_voltage(ao_pad_query.battery);
} else {
if (ao_lco_box == AO_LCO_BOX_DRAG)
- ao_lco_set_pad(ao_lco_drag_race);
+ ao_lco_show_pad(ao_lco_drag_race);
else
- ao_lco_set_pad(ao_lco_pad);
- ao_lco_set_box(ao_lco_box);
+ ao_lco_show_pad(ao_lco_pad);
+ ao_lco_show_box(ao_lco_box);
}
}
@@ -210,13 +208,7 @@ ao_lco_step_box(int8_t dir)
if (new_box == ao_lco_box)
break;
} while (!ao_lco_box_present(new_box));
- if (ao_lco_box != new_box) {
- ao_lco_box = new_box;
- ao_lco_pad = 1;
- if (ao_lco_box != AO_LCO_BOX_DRAG)
- ao_lco_channels[ao_lco_box] = 0;
- ao_lco_set_display();
- }
+ ao_lco_set_box(new_box);
}
static void
@@ -299,7 +291,7 @@ ao_lco_batt_voltage(void)
ao_adc_single_get(&packet);
decivolt = ao_battery_decivolt(packet.v_batt);
- ao_lco_set_voltage(decivolt);
+ ao_lco_show_voltage(decivolt);
ao_delay(AO_MS_TO_TICKS(1000));
}
#endif