master/fsm.c
changeset 262 636d43737371
parent 260 5fe7df7f2433
child 266 0234b0c26c52
equal deleted inserted replaced
261:44a3a5833c49 262:636d43737371
   215 
   215 
   216     fsm->master_slave_states = EC_READ_U8(command->data);
   216     fsm->master_slave_states = EC_READ_U8(command->data);
   217     fsm->master_slaves_responding = command->working_counter;
   217     fsm->master_slaves_responding = command->working_counter;
   218 
   218 
   219     if (topology_change) {
   219     if (topology_change) {
   220         if (fsm->master_slaves_responding == master->slave_count) {
   220         EC_INFO("%i slave%s responding.\n",
   221             EC_INFO("%i slave%s responding (VALID).\n",
   221                 fsm->master_slaves_responding,
   222                     fsm->master_slaves_responding,
   222                 fsm->master_slaves_responding == 1 ? "" : "s");
   223                     fsm->master_slaves_responding == 1 ? "" : "s");
   223 
   224             fsm->master_validation = 1; // start validation later
   224         if (master->mode == EC_MASTER_MODE_RUNNING) {
   225         }
   225             if (fsm->master_slaves_responding == master->slave_count) {
   226         else {
   226                 fsm->master_validation = 1; // start validation later
   227             EC_WARN("%i slave%s responding. Invalid slave count!\n",
   227             }
   228                     fsm->master_slaves_responding,
   228             else {
   229                     fsm->master_slaves_responding == 1 ? "" : "s");
   229                 EC_WARN("Invalid slave count. Bus in tainted state.\n");
       
   230             }
   230         }
   231         }
   231     }
   232     }
   232 
   233 
   233     if (states_change) {
   234     if (states_change) {
   234         EC_INFO("Slave states: ");
   235         EC_INFO("Slave states: ");