include/ecrt.h
branchstable-1.5
changeset 2522 ec403cf308eb
parent 2505 5ef3197e5e1f
child 2523 c5c81a52fc30
equal deleted inserted replaced
2521:3d68bb0047a1 2522:ec403cf308eb
   173  * ecrt_reg_request_data(), ecrt_reg_request_state(), ecrt_reg_request_write()
   173  * ecrt_reg_request_data(), ecrt_reg_request_state(), ecrt_reg_request_write()
   174  * and ecrt_reg_request_read() are available.
   174  * and ecrt_reg_request_read() are available.
   175  */
   175  */
   176 #define EC_HAVE_REG_ACCESS
   176 #define EC_HAVE_REG_ACCESS
   177 
   177 
   178 /* Defined if the method ecrt_master_select_reference_clock() is available.
   178 /** Defined if the method ecrt_master_select_reference_clock() is available.
   179  */
   179  */
   180 #define EC_HAVE_SELECT_REF_CLOCK
   180 #define EC_HAVE_SELECT_REF_CLOCK
   181 
   181 
   182 /* Defined if the method ecrt_master_reference_clock_time() is available.
   182 /** Defined if the method ecrt_master_reference_clock_time() is available.
   183  */
   183  */
   184 #define EC_HAVE_REF_CLOCK_TIME
   184 #define EC_HAVE_REF_CLOCK_TIME
   185 
   185 
   186 /* Defined if the method ecrt_slave_config_reg_pdo_entry_pos() is available.
   186 /** Defined if the method ecrt_slave_config_reg_pdo_entry_pos() is available.
   187  */
   187  */
   188 #define EC_HAVE_REG_BY_POS
   188 #define EC_HAVE_REG_BY_POS
   189 
   189 
   190 /*****************************************************************************/
   190 /*****************************************************************************/
   191 
   191 
  1447 
  1447 
  1448 /** Create an SDO request to exchange SDOs during realtime operation.
  1448 /** Create an SDO request to exchange SDOs during realtime operation.
  1449  *
  1449  *
  1450  * The created SDO request object is freed automatically when the master is
  1450  * The created SDO request object is freed automatically when the master is
  1451  * released.
  1451  * released.
       
  1452  *
       
  1453  * \return New SDO request, or NULL on error.
  1452  */
  1454  */
  1453 ec_sdo_request_t *ecrt_slave_config_create_sdo_request(
  1455 ec_sdo_request_t *ecrt_slave_config_create_sdo_request(
  1454         ec_slave_config_t *sc, /**< Slave configuration. */
  1456         ec_slave_config_t *sc, /**< Slave configuration. */
  1455         uint16_t index, /**< SDO index. */
  1457         uint16_t index, /**< SDO index. */
  1456         uint8_t subindex, /**< SDO subindex. */
  1458         uint8_t subindex, /**< SDO subindex. */
  1464  * usually it is enough to create one for sending and one for receiving, if
  1466  * usually it is enough to create one for sending and one for receiving, if
  1465  * both can be done simultaneously.
  1467  * both can be done simultaneously.
  1466  *
  1468  *
  1467  * The created VoE handler object is freed automatically when the master is
  1469  * The created VoE handler object is freed automatically when the master is
  1468  * released.
  1470  * released.
       
  1471  *
       
  1472  * \return New VoE handler, or NULL on error.
  1469  */
  1473  */
  1470 ec_voe_handler_t *ecrt_slave_config_create_voe_handler(
  1474 ec_voe_handler_t *ecrt_slave_config_create_voe_handler(
  1471         ec_slave_config_t *sc, /**< Slave configuration. */
  1475         ec_slave_config_t *sc, /**< Slave configuration. */
  1472         size_t size /**< Data size to reserve. */
  1476         size_t size /**< Data size to reserve. */
  1473         );
  1477         );
  1478  * This interface should not be used to take over master functionality,
  1482  * This interface should not be used to take over master functionality,
  1479  * instead it is intended for debugging and monitoring reasons.
  1483  * instead it is intended for debugging and monitoring reasons.
  1480  *
  1484  *
  1481  * The created register request object is freed automatically when the master
  1485  * The created register request object is freed automatically when the master
  1482  * is released.
  1486  * is released.
       
  1487  *
       
  1488  * \return New register request, or NULL on error.
  1483  */
  1489  */
  1484 ec_reg_request_t *ecrt_slave_config_create_reg_request(
  1490 ec_reg_request_t *ecrt_slave_config_create_reg_request(
  1485         ec_slave_config_t *sc, /**< Slave configuration. */
  1491         ec_slave_config_t *sc, /**< Slave configuration. */
  1486         size_t size /**< Data size to reserve. */
  1492         size_t size /**< Data size to reserve. */
  1487         );
  1493         );