altos/cc1200: Adjust bit-sync configuration
[fw/altos] / src / drivers / ao_seven_segment.c
index 1a643effa069016cb6bf1885f329b457ac819224..961fbb8400e95dab27624b2295075f6a5c6b481e 100644 (file)
  *
  */
 
+#ifndef SEVEN_SEGMENT_DEBUG
+#define SEVEN_SEGMENT_DEBUG 0
+#endif
+
 static const uint8_t ao_segments[] = {
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (0 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* 0 */
-
-       (0 << AO_SEGMENT_0) |
-       (0 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (0 << AO_SEGMENT_3) |
-       (0 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (0 << AO_SEGMENT_6),            /* 1 */
-
-       (1 << AO_SEGMENT_0) |
-       (0 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (0 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* 2 */
-
-       (1 << AO_SEGMENT_0) |
-       (0 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (0 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* 3 */
-
-       (0 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (0 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (0 << AO_SEGMENT_6),            /* 4 */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (0 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (0 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* 5 */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (0 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* 6 */
-
-       (1 << AO_SEGMENT_0) |
-       (0 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (0 << AO_SEGMENT_3) |
-       (0 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (0 << AO_SEGMENT_6),            /* 7 */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* 8 */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (0 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* 9 */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (0 << AO_SEGMENT_6),            /* A */
-
-       (0 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (0 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* b */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (0 << AO_SEGMENT_2) |
-       (0 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (0 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* c */
-
-       (0 << AO_SEGMENT_0) |
-       (0 << AO_SEGMENT_1) |
-       (1 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (1 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* d */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (0 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (0 << AO_SEGMENT_5) |
-       (1 << AO_SEGMENT_6),            /* E */
-
-       (1 << AO_SEGMENT_0) |
-       (1 << AO_SEGMENT_1) |
-       (0 << AO_SEGMENT_2) |
-       (1 << AO_SEGMENT_3) |
-       (1 << AO_SEGMENT_4) |
-       (0 << AO_SEGMENT_5) |
-       (0 << AO_SEGMENT_6),            /* F */
+       (1 << 0) |
+       (1 << 1) |
+       (1 << 2) |
+       (0 << 3) |
+       (1 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* 0 */
+
+       (0 << 0) |
+       (0 << 1) |
+       (1 << 2) |
+       (0 << 3) |
+       (0 << 4) |
+       (1 << 5) |
+       (0 << 6),               /* 1 */
+
+       (1 << 0) |
+       (0 << 1) |
+       (1 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (0 << 5) |
+       (1 << 6),               /* 2 */
+
+       (1 << 0) |
+       (0 << 1) |
+       (1 << 2) |
+       (1 << 3) |
+       (0 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* 3 */
+
+       (0 << 0) |
+       (1 << 1) |
+       (1 << 2) |
+       (1 << 3) |
+       (0 << 4) |
+       (1 << 5) |
+       (0 << 6),               /* 4 */
+
+       (1 << 0) |
+       (1 << 1) |
+       (0 << 2) |
+       (1 << 3) |
+       (0 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* 5 */
+
+       (1 << 0) |
+       (1 << 1) |
+       (0 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* 6 */
+
+       (1 << 0) |
+       (0 << 1) |
+       (1 << 2) |
+       (0 << 3) |
+       (0 << 4) |
+       (1 << 5) |
+       (0 << 6),               /* 7 */
+
+       (1 << 0) |
+       (1 << 1) |
+       (1 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* 8 */
+
+       (1 << 0) |
+       (1 << 1) |
+       (1 << 2) |
+       (1 << 3) |
+       (0 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* 9 */
+
+       (1 << 0) |
+       (1 << 1) |
+       (1 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (1 << 5) |
+       (0 << 6),               /* A */
+
+       (0 << 0) |
+       (1 << 1) |
+       (0 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* b */
+
+       (1 << 0) |
+       (1 << 1) |
+       (0 << 2) |
+       (0 << 3) |
+       (1 << 4) |
+       (0 << 5) |
+       (1 << 6),               /* c */
+
+       (0 << 0) |
+       (0 << 1) |
+       (1 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (1 << 5) |
+       (1 << 6),               /* d */
+
+       (1 << 0) |
+       (1 << 1) |
+       (0 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (0 << 5) |
+       (1 << 6),               /* E */
+
+       (1 << 0) |
+       (1 << 1) |
+       (0 << 2) |
+       (1 << 3) |
+       (1 << 4) |
+       (0 << 5) |
+       (0 << 6),               /* F */
 };
 
 void
@@ -177,7 +181,7 @@ ao_seven_segment_set(uint8_t digit, uint8_t value)
 
                /* Check for decimal point */
                if (value & 0x10)
-                       segments |= (1 << AO_SEGMENT_7);
+                       segments |= (1 << 7);
        }
 
        for (s = 0; s <= 7; s++)
@@ -192,6 +196,7 @@ ao_seven_segment_clear(void)
 }
 
 
+#if SEVEN_SEGMENT_DEBUG
 static void
 ao_seven_segment_show(void)
 {
@@ -208,9 +213,12 @@ static const struct ao_cmds ao_seven_segment_cmds[] = {
        { ao_seven_segment_show,        "S <digit> <value>\0Set LCD digit" },
        { 0, NULL },
 };
+#endif
 
 void
 ao_seven_segment_init(void)
 {
+#if SEVEN_SEGMENT_DEBUG
        ao_cmd_register(ao_seven_segment_cmds);
+#endif
 }