master/master.c
branchredundancy
changeset 2157 8fa0571f9996
parent 2124 c4afc5fede19
child 2158 69f2b2702336
equal deleted inserted replaced
2156:71425e6120d8 2157:8fa0571f9996
  2124 {
  2124 {
  2125     ec_datagram_t *datagram, *next;
  2125     ec_datagram_t *datagram, *next;
  2126 
  2126 
  2127     // receive datagrams
  2127     // receive datagrams
  2128     ec_device_poll(&master->main_device);
  2128     ec_device_poll(&master->main_device);
       
  2129     if (master->backup_device.dev) {
       
  2130         ec_device_poll(&master->backup_device);
       
  2131     }
  2129 
  2132 
  2130     // dequeue all datagrams that timed out
  2133     // dequeue all datagrams that timed out
  2131     list_for_each_entry_safe(datagram, next, &master->datagram_queue, queue) {
  2134     list_for_each_entry_safe(datagram, next, &master->datagram_queue, queue) {
  2132         if (datagram->state != EC_DATAGRAM_SENT) continue;
  2135         if (datagram->state != EC_DATAGRAM_SENT) continue;
  2133 
  2136