From: volpol Date: Thu, 23 Aug 2018 17:13:19 +0000 (+0200) Subject: Report status using LEDs X-Git-Url: https://git.packet-gain.de/?a=commitdiff_plain;h=543d0e3673a94eb45a1ba378e27eabef916921d8;p=bbd.git Report status using LEDs --- diff --git a/main.c b/main.c index c023ec7..52924d5 100644 --- a/main.c +++ b/main.c @@ -18,6 +18,7 @@ #include "hx711.h" #include "net.h" #include "log.h" +#include "led.h" static volatile int force_quit; @@ -126,8 +127,12 @@ static void *deal( void *p ){ net_close( fd ); //don't touch mix_state if it set to error by receive / mix - if (mix_state > 0) + if (mix_state > 0){ + status_ready(); mix_state = 0; + } else { + status_error(); + } return p; } @@ -142,6 +147,7 @@ int bbd(void){ goto DONE; } mgmt_init(); + status_ready(); while (!force_quit){ if ((as = net_accept( ss )) > 0){ switch (mix_state){ @@ -149,6 +155,7 @@ int bbd(void){ pthread_join( dealer, NULL); dealer = 0; mix_state = as; + status_busy(); err = pthread_create( &dealer, NULL, deal, NULL); if (0 != err) EPRINT( "pthread_create failed!\n" ); @@ -156,6 +163,7 @@ int bbd(void){ DPRINT ("PID: %lX\n", dealer); break; case -1: + write (as, "ERROR\n", 6); net_close (as); break; @@ -182,7 +190,9 @@ int main(void){ //initialize gpio susbsystem if (SETUP_OK == (err = setup())){ + led_init(); err = bbd(); + led_deinit(); cleanup(); } else { fprintf (stderr, "setup: %d\n", err);