#include "hx711.h"
#include "net.h"
#include "log.h"
+#include "led.h"
static volatile int force_quit;
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;
}
goto DONE;
}
mgmt_init();
+ status_ready();
while (!force_quit){
if ((as = net_accept( ss )) > 0){
switch (mix_state){
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" );
DPRINT ("PID: %lX\n", dealer);
break;
case -1:
+
write (as, "ERROR\n", 6);
net_close (as);
break;
//initialize gpio susbsystem
if (SETUP_OK == (err = setup())){
+ led_init();
err = bbd();
+ led_deinit();
cleanup();
} else {
fprintf (stderr, "setup: %d\n", err);