include/ecrt.h
changeset 1952 7d9fb723fc4b
parent 1947 024a3c6aa3f7
child 1995 7d748d9cf9e8
child 2009 b5391b329b5d
equal deleted inserted replaced
1951:a1a6d7719f97 1952:7d9fb723fc4b
   685  * \retval -1 An error occured.
   685  * \retval -1 An error occured.
   686  */
   686  */
   687 int ecrt_master_write_idn(
   687 int ecrt_master_write_idn(
   688         ec_master_t *master, /**< EtherCAT master. */
   688         ec_master_t *master, /**< EtherCAT master. */
   689         uint16_t slave_position, /**< Slave position. */
   689         uint16_t slave_position, /**< Slave position. */
       
   690         uint8_t drive_no, /**< Drive number. */
   690         uint16_t idn, /**< SoE IDN (see ecrt_slave_config_idn()). */
   691         uint16_t idn, /**< SoE IDN (see ecrt_slave_config_idn()). */
   691         uint8_t *data, /**< Pointer to data to write. */
   692         uint8_t *data, /**< Pointer to data to write. */
   692         size_t data_size, /**< Size of data to write. */
   693         size_t data_size, /**< Size of data to write. */
   693         uint16_t *error_code /**< Pointer to variable, where an SoE error code
   694         uint16_t *error_code /**< Pointer to variable, where an SoE error code
   694                                can be stored. */
   695                                can be stored. */
   703  * \retval -1 An error occured.
   704  * \retval -1 An error occured.
   704  */
   705  */
   705 int ecrt_master_read_idn(
   706 int ecrt_master_read_idn(
   706         ec_master_t *master, /**< EtherCAT master. */
   707         ec_master_t *master, /**< EtherCAT master. */
   707         uint16_t slave_position, /**< Slave position. */
   708         uint16_t slave_position, /**< Slave position. */
       
   709         uint8_t drive_no, /**< Drive number. */
   708         uint16_t idn, /**< SoE IDN (see ecrt_slave_config_idn()). */
   710         uint16_t idn, /**< SoE IDN (see ecrt_slave_config_idn()). */
   709         uint8_t *target, /**< Pointer to memory where the read data can be
   711         uint8_t *target, /**< Pointer to memory where the read data can be
   710                            stored. */
   712                            stored. */
   711         size_t target_size, /**< Size of the memory \a target points to. */
   713         size_t target_size, /**< Size of the memory \a target points to. */
   712         size_t *result_size, /**< Actual size of the received data. */
   714         size_t *result_size, /**< Actual size of the received data. */
  1210  * \retval  0 Success.
  1212  * \retval  0 Success.
  1211  * \retval <0 Error code.
  1213  * \retval <0 Error code.
  1212  */
  1214  */
  1213 int ecrt_slave_config_idn(
  1215 int ecrt_slave_config_idn(
  1214         ec_slave_config_t *sc, /**< Slave configuration. */
  1216         ec_slave_config_t *sc, /**< Slave configuration. */
       
  1217         uint8_t drive_no, /**< Drive number. */
  1215         uint16_t idn, /**< SoE IDN. */
  1218         uint16_t idn, /**< SoE IDN. */
  1216         ec_al_state_t state, /**< AL state in which to write the IDN (PREOP or
  1219         ec_al_state_t state, /**< AL state in which to write the IDN (PREOP or
  1217                                SAFEOP). */
  1220                                SAFEOP). */
  1218         const uint8_t *data, /**< Pointer to the data. */
  1221         const uint8_t *data, /**< Pointer to the data. */
  1219         size_t size /**< Size of the \a data. */
  1222         size_t size /**< Size of the \a data. */