master/fsm_slave_scan.c
changeset 1225 4d5b739edcb5
parent 1174 235f34ca50e2
child 1326 ef907b0b5125
equal deleted inserted replaced
1224:784bb76105cd 1225:4d5b739edcb5
   201         return;
   201         return;
   202     }
   202     }
   203 
   203 
   204     // Read AL state
   204     // Read AL state
   205     ec_datagram_fprd(datagram, fsm->slave->station_address, 0x0130, 2);
   205     ec_datagram_fprd(datagram, fsm->slave->station_address, 0x0130, 2);
       
   206     ec_datagram_zero(datagram);
   206     fsm->retries = EC_FSM_RETRIES;
   207     fsm->retries = EC_FSM_RETRIES;
   207     fsm->state = ec_fsm_slave_scan_state_state;
   208     fsm->state = ec_fsm_slave_scan_state_state;
   208 }
   209 }
   209 
   210 
   210 /*****************************************************************************/
   211 /*****************************************************************************/
   248                 slave->ring_position, state_str);
   249                 slave->ring_position, state_str);
   249     }
   250     }
   250 
   251 
   251     // read base data
   252     // read base data
   252     ec_datagram_fprd(datagram, fsm->slave->station_address, 0x0000, 6);
   253     ec_datagram_fprd(datagram, fsm->slave->station_address, 0x0000, 6);
       
   254     ec_datagram_zero(datagram);
   253     fsm->retries = EC_FSM_RETRIES;
   255     fsm->retries = EC_FSM_RETRIES;
   254     fsm->state = ec_fsm_slave_scan_state_base;
   256     fsm->state = ec_fsm_slave_scan_state_base;
   255 }
   257 }
   256 
   258 
   257 /*****************************************************************************/
   259 /*****************************************************************************/
   297         slave->base_fmmu_count = EC_MAX_FMMUS;
   299         slave->base_fmmu_count = EC_MAX_FMMUS;
   298     }
   300     }
   299 
   301 
   300     // read data link status
   302     // read data link status
   301     ec_datagram_fprd(datagram, slave->station_address, 0x0110, 2);
   303     ec_datagram_fprd(datagram, slave->station_address, 0x0110, 2);
       
   304     ec_datagram_zero(datagram);
   302     fsm->retries = EC_FSM_RETRIES;
   305     fsm->retries = EC_FSM_RETRIES;
   303     fsm->state = ec_fsm_slave_scan_state_datalink;
   306     fsm->state = ec_fsm_slave_scan_state_datalink;
   304 }
   307 }
   305 
   308 
   306 /*****************************************************************************/
   309 /*****************************************************************************/