master/voe_handler.c
changeset 1226 afb189516fcf
parent 1224 784bb76105cd
child 1264 e7882f246d7a
equal deleted inserted replaced
1225:4d5b739edcb5 1226:afb189516fcf
   109 
   109 
   110 /*****************************************************************************
   110 /*****************************************************************************
   111  * Application interface.
   111  * Application interface.
   112  ****************************************************************************/
   112  ****************************************************************************/
   113 
   113 
   114 void ecrt_voe_handler_header(ec_voe_handler_t *voe, uint32_t vendor_id,
   114 void ecrt_voe_handler_send_header(ec_voe_handler_t *voe, uint32_t vendor_id,
   115         uint16_t vendor_type)
   115         uint16_t vendor_type)
   116 {
   116 {
   117     voe->vendor_id = vendor_id;
   117     voe->vendor_id = vendor_id;
   118     voe->vendor_type = vendor_type;
   118     voe->vendor_type = vendor_type;
       
   119 }
       
   120 
       
   121 /*****************************************************************************/
       
   122 
       
   123 void ecrt_voe_handler_received_header(const ec_voe_handler_t *voe,
       
   124         uint32_t *vendor_id, uint16_t *vendor_type)
       
   125 {
       
   126     uint8_t *header = voe->datagram.data + EC_MBOX_HEADER_SIZE;
       
   127 
       
   128     if (vendor_id)
       
   129         *vendor_id = EC_READ_U32(header);
       
   130     if (vendor_type)
       
   131         *vendor_type = EC_READ_U16(header + 4);
   119 }
   132 }
   120 
   133 
   121 /*****************************************************************************/
   134 /*****************************************************************************/
   122 
   135 
   123 uint8_t *ecrt_voe_handler_data(ec_voe_handler_t *voe)
   136 uint8_t *ecrt_voe_handler_data(ec_voe_handler_t *voe)
   403 
   416 
   404 /*****************************************************************************/
   417 /*****************************************************************************/
   405 
   418 
   406 /** \cond */
   419 /** \cond */
   407 
   420 
   408 EXPORT_SYMBOL(ecrt_voe_handler_header);
   421 EXPORT_SYMBOL(ecrt_voe_handler_send_header);
       
   422 EXPORT_SYMBOL(ecrt_voe_handler_received_header);
   409 EXPORT_SYMBOL(ecrt_voe_handler_data);
   423 EXPORT_SYMBOL(ecrt_voe_handler_data);
   410 EXPORT_SYMBOL(ecrt_voe_handler_data_size);
   424 EXPORT_SYMBOL(ecrt_voe_handler_data_size);
   411 EXPORT_SYMBOL(ecrt_voe_handler_read);
   425 EXPORT_SYMBOL(ecrt_voe_handler_read);
   412 EXPORT_SYMBOL(ecrt_voe_handler_write);
   426 EXPORT_SYMBOL(ecrt_voe_handler_write);
   413 EXPORT_SYMBOL(ecrt_voe_handler_execute);
   427 EXPORT_SYMBOL(ecrt_voe_handler_execute);