master/sdo_request.c
changeset 2589 2b9c78543663
parent 1975 8e173dddd183
equal deleted inserted replaced
2415:af21f0bdc7c9 2589:2b9c78543663
    83 /*****************************************************************************/
    83 /*****************************************************************************/
    84 
    84 
    85 /** Copy another SDO request.
    85 /** Copy another SDO request.
    86  *
    86  *
    87  * \attention Only the index subindex and data are copied.
    87  * \attention Only the index subindex and data are copied.
       
    88  *
       
    89  * \return Zero on success, otherwise a negative error code.
    88  */
    90  */
    89 int ec_sdo_request_copy(
    91 int ec_sdo_request_copy(
    90         ec_sdo_request_t *req, /**< SDO request. */
    92         ec_sdo_request_t *req, /**< SDO request. */
    91         const ec_sdo_request_t *other /**< Other SDO request to copy from. */
    93         const ec_sdo_request_t *other /**< Other SDO request to copy from. */
    92         )
    94         )
   114     req->data_size = 0;
   116     req->data_size = 0;
   115 }
   117 }
   116 
   118 
   117 /*****************************************************************************/
   119 /*****************************************************************************/
   118 
   120 
   119 /** Set the SDO address.
       
   120  */
       
   121 void ec_sdo_request_address(
       
   122         ec_sdo_request_t *req, /**< SDO request. */
       
   123         uint16_t index, /**< SDO index. */
       
   124         uint8_t subindex /**< SDO subindex. */
       
   125         )
       
   126 {
       
   127     req->index = index;
       
   128     req->subindex = subindex;
       
   129 }
       
   130 
       
   131 /*****************************************************************************/
       
   132 
       
   133 /** Pre-allocates the data memory.
   121 /** Pre-allocates the data memory.
   134  *
   122  *
   135  * If the \a mem_size is already bigger than \a size, nothing is done.
   123  * If the \a mem_size is already bigger than \a size, nothing is done.
   136  *
   124  *
   137  * \return 0 on success, otherwise -ENOMEM.
   125  * \return 0 on success, otherwise -ENOMEM.
   193 }
   181 }
   194 
   182 
   195 /*****************************************************************************
   183 /*****************************************************************************
   196  * Application interface.
   184  * Application interface.
   197  ****************************************************************************/
   185  ****************************************************************************/
       
   186 
       
   187 void ecrt_sdo_request_index(ec_sdo_request_t *req, uint16_t index,
       
   188         uint8_t subindex)
       
   189 {
       
   190     req->index = index;
       
   191     req->subindex = subindex;
       
   192 }
       
   193 
       
   194 /*****************************************************************************/
   198 
   195 
   199 void ecrt_sdo_request_timeout(ec_sdo_request_t *req, uint32_t timeout)
   196 void ecrt_sdo_request_timeout(ec_sdo_request_t *req, uint32_t timeout)
   200 {
   197 {
   201     req->issue_timeout = timeout;
   198     req->issue_timeout = timeout;
   202 }
   199 }
   246 
   243 
   247 /*****************************************************************************/
   244 /*****************************************************************************/
   248 
   245 
   249 /** \cond */
   246 /** \cond */
   250 
   247 
       
   248 EXPORT_SYMBOL(ecrt_sdo_request_index);
   251 EXPORT_SYMBOL(ecrt_sdo_request_timeout);
   249 EXPORT_SYMBOL(ecrt_sdo_request_timeout);
   252 EXPORT_SYMBOL(ecrt_sdo_request_data);
   250 EXPORT_SYMBOL(ecrt_sdo_request_data);
   253 EXPORT_SYMBOL(ecrt_sdo_request_data_size);
   251 EXPORT_SYMBOL(ecrt_sdo_request_data_size);
   254 EXPORT_SYMBOL(ecrt_sdo_request_state);
   252 EXPORT_SYMBOL(ecrt_sdo_request_state);
   255 EXPORT_SYMBOL(ecrt_sdo_request_read);
   253 EXPORT_SYMBOL(ecrt_sdo_request_read);