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); |