include/ecrt.h
changeset 1981 c14b6bb14fdf
parent 1980 a89e2bedf004
child 1982 7421bca39b6d
equal deleted inserted replaced
1980:a89e2bedf004 1981:c14b6bb14fdf
    76  *   userspace library has to modify object internals.
    76  *   userspace library has to modify object internals.
    77  * - Added 64-bit data access macros.
    77  * - Added 64-bit data access macros.
    78  * - Added ecrt_slave_config_idn() method for storing SoE IDN configurations,
    78  * - Added ecrt_slave_config_idn() method for storing SoE IDN configurations,
    79  *   and ecrt_master_read_idn() and ecrt_master_write_idn() to read/write IDNs
    79  *   and ecrt_master_read_idn() and ecrt_master_write_idn() to read/write IDNs
    80  *   ad-hoc via the user-space library.
    80  *   ad-hoc via the user-space library.
       
    81  * - Added support for overlapping PDOs which allows inputs to use the same
       
    82  *   space as outputs on the frame. This reduces the frame length.
       
    83  *
    81  *
    84  *
    82  * @{
    85  * @{
    83  */
    86  */
    84 
    87 
    85 /*****************************************************************************/
    88 /*****************************************************************************/
   888         uint16_t watchdog_intervals /**< Number of base intervals for process
   891         uint16_t watchdog_intervals /**< Number of base intervals for process
   889                                       data watchdog. If set to zero, the value
   892                                       data watchdog. If set to zero, the value
   890                                       is not written, so the default is used.
   893                                       is not written, so the default is used.
   891                                      */
   894                                      */
   892         );
   895         );
       
   896 
       
   897 /** Configure wether a slave allows overlapping PDOs.
       
   898  *
       
   899  * Overlapping PDOs allows inputs to use the same space as outputs on the frame.
       
   900  * This reduces the frame length.
       
   901  */
       
   902 void ecrt_slave_config_overlapping_pdos(
       
   903         ec_slave_config_t *sc, /**< Slave configuration. */
       
   904         uint8_t allow_overlapping_pdos /**< Allow overlapping PDOs */
       
   905         );
       
   906 
   893 
   907 
   894 /** Add a PDO to a sync manager's PDO assignment.
   908 /** Add a PDO to a sync manager's PDO assignment.
   895  *
   909  *
   896  * \see ecrt_slave_config_pdos()
   910  * \see ecrt_slave_config_pdos()
   897  * \return zero on success, else non-zero
   911  * \return zero on success, else non-zero