master/master.c
changeset 2652 973060629fc6
parent 2645 b7ac213beac5
equal deleted inserted replaced
2651:524891614789 2652:973060629fc6
  1651     if (master->eoe_thread) {
  1651     if (master->eoe_thread) {
  1652         EC_MASTER_WARN(master, "EoE already running!\n");
  1652         EC_MASTER_WARN(master, "EoE already running!\n");
  1653         return;
  1653         return;
  1654     }
  1654     }
  1655 
  1655 
  1656     if (list_empty(&master->eoe_handlers))
  1656     if (list_empty(&master->eoe_handlers)) {
  1657         return;
  1657         return;
       
  1658     }
  1658 
  1659 
  1659     if (!master->send_cb || !master->receive_cb) {
  1660     if (!master->send_cb || !master->receive_cb) {
  1660         EC_MASTER_WARN(master, "No EoE processing"
  1661         EC_MASTER_WARN(master, "No EoE processing"
  1661                 " because of missing callbacks!\n");
  1662                 " because of missing callbacks!\n");
  1662         return;
  1663         return;
  1712             if (ec_eoe_is_open(eoe)) {
  1713             if (ec_eoe_is_open(eoe)) {
  1713                 none_open = 0;
  1714                 none_open = 0;
  1714                 break;
  1715                 break;
  1715             }
  1716             }
  1716         }
  1717         }
  1717         if (none_open)
  1718         if (none_open) {
  1718             goto schedule;
  1719             goto schedule;
       
  1720         }
  1719 
  1721 
  1720         // receive datagrams
  1722         // receive datagrams
  1721         master->receive_cb(master->cb_data);
  1723         master->receive_cb(master->cb_data);
  1722 
  1724 
  1723         // actual EoE processing
  1725         // actual EoE processing