include/ecrt.h
changeset 2042 8b358effa78b
parent 2024 96e2ae6cce95
parent 2009 b5391b329b5d
child 2060 8b67602f5161
equal deleted inserted replaced
2041:f5b31f46c38f 2042:8b358effa78b
    74  *   userspace library has to modify object internals.
    74  *   userspace library has to modify object internals.
    75  * - Added 64-bit data access macros.
    75  * - Added 64-bit data access macros.
    76  * - Added ecrt_slave_config_idn() method for storing SoE IDN configurations,
    76  * - Added ecrt_slave_config_idn() method for storing SoE IDN configurations,
    77  *   and ecrt_master_read_idn() and ecrt_master_write_idn() to read/write IDNs
    77  *   and ecrt_master_read_idn() and ecrt_master_write_idn() to read/write IDNs
    78  *   ad-hoc via the user-space library.
    78  *   ad-hoc via the user-space library.
       
    79  * - Added ecrt_master_reset() to initiate retrying to configure slaves.
    79  * - Added support for overlapping PDOs which allows inputs to use the same
    80  * - Added support for overlapping PDOs which allows inputs to use the same
    80  *   space as outputs on the frame. This reduces the frame length.
    81  *   space as outputs on the frame. This reduces the frame length.
    81  *
    82  *
    82  *
    83  *
    83  * @{
    84  * @{
   883  */
   884  */
   884 uint32_t ecrt_master_sync_monitor_process(
   885 uint32_t ecrt_master_sync_monitor_process(
   885         ec_master_t *master /**< EtherCAT master. */
   886         ec_master_t *master /**< EtherCAT master. */
   886         );
   887         );
   887 
   888 
       
   889 /** Retry configuring slaves.
       
   890  *
       
   891  * Via this method, the application can tell the master to bring all slaves to
       
   892  * OP state. In general, this is not necessary, because it is automatically
       
   893  * done by the master. But with special slaves, that can be reconfigured by
       
   894  * the vendor during runtime, it can be useful.
       
   895  */
       
   896 void ecrt_master_reset(
       
   897         ec_master_t *master /**< EtherCAT master. */
       
   898         );
       
   899 
   888 /******************************************************************************
   900 /******************************************************************************
   889  * Slave configuration methods
   901  * Slave configuration methods
   890  *****************************************************************************/
   902  *****************************************************************************/
   891 
   903 
   892 /** Configure a sync manager.
   904 /** Configure a sync manager.