master/fsm_slave_scan.c
changeset 1000 5746fdd1ca2e
parent 998 05a24788f3b2
child 1055 2be8918682fa
equal deleted inserted replaced
999:14307580deb6 1000:5746fdd1ca2e
   336         ec_datagram_print_wc_error(datagram);
   336         ec_datagram_print_wc_error(datagram);
   337         return;
   337         return;
   338     }
   338     }
   339 
   339 
   340     dl_status = EC_READ_U16(datagram->data);
   340     dl_status = EC_READ_U16(datagram->data);
   341     for (i = 0; i < 4; i++) {
   341     for (i = 0; i < EC_SLAVE_MAX_PORTS; i++) {
   342         slave->dl_link[i] = dl_status & (1 << (4 + i)) ? 1 : 0;
   342         slave->ports[i].dl_link = dl_status & (1 << (4 + i)) ? 1 : 0;
   343         slave->dl_loop[i] = dl_status & (1 << (8 + i * 2)) ? 1 : 0;
   343         slave->ports[i].dl_loop = dl_status & (1 << (8 + i * 2)) ? 1 : 0;
   344         slave->dl_signal[i] = dl_status & (1 << (9 + i * 2)) ? 1 : 0;
   344         slave->ports[i].dl_signal = dl_status & (1 << (9 + i * 2)) ? 1 : 0;
   345     }
   345     }
   346 
   346 
   347     // Start fetching SII size
   347     // Start fetching SII size
   348 
   348 
   349     fsm->sii_offset = EC_FIRST_SII_CATEGORY_OFFSET; // first category header
   349     fsm->sii_offset = EC_FIRST_SII_CATEGORY_OFFSET; // first category header