master/master.c
changeset 1410 fb6719008bf5
parent 1408 91b35db64a24
child 1415 9d1cdbf41247
equal deleted inserted replaced
1409:eb1e2540cb02 1410:fb6719008bf5
  1646     state->link_up = master->main_device.link_state;
  1646     state->link_up = master->main_device.link_state;
  1647 }
  1647 }
  1648 
  1648 
  1649 /*****************************************************************************/
  1649 /*****************************************************************************/
  1650 
  1650 
  1651 void ecrt_master_sync(ec_master_t *master, const struct timeval *app_time)
  1651 void ecrt_master_sync_reference_clock(ec_master_t *master,
       
  1652         const struct timeval *app_time)
  1652 {
  1653 {
  1653     master->app_time = EC_TIMEVAL2NANO(app_time);
  1654     master->app_time = EC_TIMEVAL2NANO(app_time);
  1654 
       
  1655 #if 1
       
  1656     EC_WRITE_U32(master->ref_sync_datagram.data, master->app_time);
  1655     EC_WRITE_U32(master->ref_sync_datagram.data, master->app_time);
  1657     ec_master_queue_datagram(master, &master->ref_sync_datagram);
  1656     ec_master_queue_datagram(master, &master->ref_sync_datagram);
  1658 #endif
  1657 }
  1659 
  1658 
  1660 #if 1
  1659 /*****************************************************************************/
       
  1660 
       
  1661 void ecrt_master_sync_slave_clocks(ec_master_t *master)
       
  1662 {
  1661     ec_datagram_zero(&master->sync_datagram);
  1663     ec_datagram_zero(&master->sync_datagram);
  1662     ec_master_queue_datagram(master, &master->sync_datagram);
  1664     ec_master_queue_datagram(master, &master->sync_datagram);
  1663 #endif
       
  1664 }
  1665 }
  1665 
  1666 
  1666 /*****************************************************************************/
  1667 /*****************************************************************************/
  1667 
  1668 
  1668 /** \cond */
  1669 /** \cond */
  1672 EXPORT_SYMBOL(ecrt_master_send);
  1673 EXPORT_SYMBOL(ecrt_master_send);
  1673 EXPORT_SYMBOL(ecrt_master_receive);
  1674 EXPORT_SYMBOL(ecrt_master_receive);
  1674 EXPORT_SYMBOL(ecrt_master_callbacks);
  1675 EXPORT_SYMBOL(ecrt_master_callbacks);
  1675 EXPORT_SYMBOL(ecrt_master_slave_config);
  1676 EXPORT_SYMBOL(ecrt_master_slave_config);
  1676 EXPORT_SYMBOL(ecrt_master_state);
  1677 EXPORT_SYMBOL(ecrt_master_state);
  1677 EXPORT_SYMBOL(ecrt_master_sync);
  1678 EXPORT_SYMBOL(ecrt_master_sync_reference_clock);
       
  1679 EXPORT_SYMBOL(ecrt_master_sync_slave_clocks);
  1678 
  1680 
  1679 /** \endcond */
  1681 /** \endcond */
  1680 
  1682 
  1681 /*****************************************************************************/
  1683 /*****************************************************************************/