doc: Add 1.9.18 release notes
[fw/altos] / src / drivers / ao_lco_cmd.c
index 3fcdc859f1ad0ccbe0bc08b9400294d538257c27..391b4547560bc69a8950cf15dad8448c21548bf8 100644 (file)
 
 static uint16_t        lco_box;
 static uint8_t lco_channels;
-static uint16_t        tick_offset;
 
 static void
 lco_args(void) 
 {
-       ao_cmd_decimal();
-       lco_box = ao_cmd_lex_i;
-       ao_cmd_hex();
-       lco_channels = ao_cmd_lex_i;
+       lco_box = (uint16_t) ao_cmd_decimal();
+       lco_channels = (uint8_t) ao_cmd_hex();
 }
 
 static struct ao_pad_query     ao_pad_query;
@@ -129,8 +126,7 @@ lco_fire_cmd(void)
        int8_t          r;
 
        lco_args();
-       ao_cmd_decimal();
-       secs = ao_cmd_lex_i;
+       secs = (uint8_t) ao_cmd_decimal();
        if (ao_cmd_status != ao_cmd_success)
                return;
        r = lco_query();
@@ -144,7 +140,7 @@ lco_fire_cmd(void)
                lco_arm();
        }
 
-       secs = secs * 10 - 5;
+       secs = (uint8_t) (secs * 10 - 5);
        if (secs > 100)
                secs = 100;
        for (i = 0; i < secs; i++) {
@@ -163,8 +159,7 @@ lco_static_cmd(void)
        int8_t          r;
 
        lco_args();
-       ao_cmd_decimal();
-       secs = ao_cmd_lex_i;
+       secs = (uint8_t) ao_cmd_decimal();
        if (ao_cmd_status != ao_cmd_success)
                return;
        r = lco_query();
@@ -178,7 +173,7 @@ lco_static_cmd(void)
                lco_arm();
        }
 
-       secs = secs * 10 - 5;
+       secs = (uint8_t) (secs * 10 - 5);
        if (secs > 100)
                secs = 100;
        for (i = 0; i < secs; i++) {