move set_output() in main loop
authorOlivier Matz <zer0@droids-corp.org>
Thu, 23 May 2013 18:10:13 +0000 (20:10 +0200)
committerOlivier Matz <zer0@droids-corp.org>
Thu, 23 May 2013 18:10:13 +0000 (20:10 +0200)
this is finally clearer, especially because we will add modes in next
commit

Signed-off-by: Olivier Matz <zer0@droids-corp.org>
main.c

diff --git a/main.c b/main.c
index e794376..35a86cf 100644 (file)
--- a/main.c
+++ b/main.c
@@ -344,32 +344,6 @@ static uint8_t get_input(int i)
 #endif
 }
 
-static void set_output(int16_t i)
-{
-       int8_t detected = 0;
-
-       if (cpt_filter > 250)
-               detected = 1;
-
-#ifdef HOST_VERSION
-       printf("%d fil_fond=%d fil_harm1=%d fil_other=%d\n",
-              i, fil_fond, fil_harm1, fil_other);
-       printf("%d pow_fond=%d pow_harm1=%d pow_other=%d cpt_filter=%d detected=%d\n",
-              i, pow_fond, pow_harm1, pow_other, cpt_filter, detected);
-#else
-       if (detected)
-               LED_ON();
-       else
-               LED_OFF();
-
-       /* when we receive, output a square signal at 625 hz */
-       if ((detected == 1) && (i & 4))
-               BUZZER_ON();
-       else
-               BUZZER_OFF();
-#endif
-}
-
 /*
   The CPU runs at 8Mhz.
   Fe = 5Khz
@@ -379,6 +353,7 @@ static void set_output(int16_t i)
  */
 int main(void)
 {
+       int8_t detected = 0;
        int16_t i;
 
        /* led and buzzer are outputs */
@@ -411,9 +386,30 @@ int main(void)
                else if (cpt_filter > 0)
                        cpt_filter--;
 
-               set_output(i);
+#ifdef HOST_VERSION
+               /* display values */
+               printf("%d fil_fond=%d fil_harm1=%d fil_other=%d\n",
+                      i, fil_fond, fil_harm1, fil_other);
+               printf("%d pow_fond=%d pow_harm1=%d pow_other=%d "
+                      "cpt_filter=%d detected=%d\n",
+                      i, pow_fond, pow_harm1, pow_other, cpt_filter, detected);
+#else
+               if (detected)
+                       LED_ON();
+               else
+                       LED_OFF();
+
+               /* output a square signal at 625 hz if beacon is
+                * detected */
+               if ((detected == 1) && (i & 4))
+                       BUZZER_ON();
+               else
+                       BUZZER_OFF();
+
+#endif
 
                i ++;
+
 #ifdef HOST_VERSION
                if (i >= sizeof(x))
                        break;