master/master.c
changeset 305 03aab3068f08
parent 303 03fd45bc13ef
child 306 45886de3db87
equal deleted inserted replaced
304:558a6669da90 305:03aab3068f08
   243     master->stats.delayed = 0;
   243     master->stats.delayed = 0;
   244     master->stats.corrupted = 0;
   244     master->stats.corrupted = 0;
   245     master->stats.unmatched = 0;
   245     master->stats.unmatched = 0;
   246     master->stats.t_last = 0;
   246     master->stats.t_last = 0;
   247 
   247 
   248     master->mode = EC_MASTER_MODE_IDLE;
   248     master->mode = EC_MASTER_MODE_ORPHANED;
   249 
   249 
   250     master->request_cb = NULL;
   250     master->request_cb = NULL;
   251     master->release_cb = NULL;
   251     master->release_cb = NULL;
   252     master->cb_data = NULL;
   252     master->cb_data = NULL;
   253 
   253 
   705     if (master->mode != EC_MASTER_MODE_FREERUN) return;
   705     if (master->mode != EC_MASTER_MODE_FREERUN) return;
   706 
   706 
   707     ec_master_eoe_stop(master);
   707     ec_master_eoe_stop(master);
   708 
   708 
   709     EC_INFO("Stopping Free-Run mode.\n");
   709     EC_INFO("Stopping Free-Run mode.\n");
   710     master->mode = EC_MASTER_MODE_IDLE;
   710     master->mode = EC_MASTER_MODE_ORPHANED;
   711 
   711 
   712     if (!cancel_delayed_work(&master->freerun_work)) {
   712     if (!cancel_delayed_work(&master->freerun_work)) {
   713         flush_workqueue(master->workqueue);
   713         flush_workqueue(master->workqueue);
   714     }
   714     }
   715 
   715 
   841     if (attr == &attr_slave_count) {
   841     if (attr == &attr_slave_count) {
   842         return sprintf(buffer, "%i\n", master->slave_count);
   842         return sprintf(buffer, "%i\n", master->slave_count);
   843     }
   843     }
   844     else if (attr == &attr_mode) {
   844     else if (attr == &attr_mode) {
   845         switch (master->mode) {
   845         switch (master->mode) {
   846             case EC_MASTER_MODE_IDLE:
   846             case EC_MASTER_MODE_ORPHANED:
   847                 return sprintf(buffer, "IDLE\n");
   847                 return sprintf(buffer, "ORPHANED\n");
   848             case EC_MASTER_MODE_FREERUN:
   848             case EC_MASTER_MODE_FREERUN:
   849                 return sprintf(buffer, "FREERUN\n");
   849                 return sprintf(buffer, "FREERUN\n");
   850             case EC_MASTER_MODE_RUNNING:
   850             case EC_MASTER_MODE_RUNNING:
   851                 return sprintf(buffer, "RUNNING\n");
   851                 return sprintf(buffer, "RUNNING\n");
   852         }
   852         }