EtherCAT SoE request structure.
More...
Go to the source code of this file.
EtherCAT SoE request structure.
Definition in file soe_request.h.
◆ ec_soe_request_init()
SoE request constructor.
- Parameters
-
Definition at line 48 of file soe_request.c.
◆ ec_soe_request_clear()
SoE request destructor.
- Parameters
-
Definition at line 71 of file soe_request.c.
◆ ec_soe_request_copy()
Copy another SoE request.
- Returns
- Zero on success, otherwise a negative error code.
- Parameters
-
| req | SoE request. |
| other | Other SoE request to copy from. |
Definition at line 84 of file soe_request.c.
◆ ec_soe_request_set_drive_no()
Set drive number.
- Parameters
-
| req | SoE request. |
| drive_no | Drive Number. |
Definition at line 99 of file soe_request.c.
◆ ec_soe_request_set_idn()
◆ ec_soe_request_alloc()
Pre-allocates the data memory.
If the mem_size is already bigger than size, nothing is done.
- Returns
- 0 on success, otherwise -ENOMEM.
- Parameters
-
| req | SoE request. |
| size | Data size to allocate. |
Definition at line 144 of file soe_request.c.
◆ ec_soe_request_copy_data()
| int ec_soe_request_copy_data |
( |
ec_soe_request_t * | req, |
|
|
const uint8_t * | source, |
|
|
size_t | size ) |
Copies SoE data from an external source.
If the mem_size is to small, new memory is allocated.
- Return values
-
- Parameters
-
| req | SoE request. |
| source | Source data. |
| size | Number of bytes in source. |
Definition at line 173 of file soe_request.c.
◆ ec_soe_request_append_data()
| int ec_soe_request_append_data |
( |
ec_soe_request_t * | req, |
|
|
const uint8_t * | source, |
|
|
size_t | size ) |
Copies SoE data from an external source.
If the mem_size is to small, new memory is allocated.
- Return values
-
- Parameters
-
| req | SoE request. |
| source | Source data. |
| size | Number of bytes in source. |
Definition at line 197 of file soe_request.c.
◆ ec_soe_request_read()
Request a read operation.
- Parameters
-
Definition at line 226 of file soe_request.c.
◆ ec_soe_request_write()
Request a write operation.
- Parameters
-
Definition at line 241 of file soe_request.c.
◆ ec_soe_request_timed_out()
Checks, if the timeout was exceeded.
- Returns
- non-zero if the timeout was exceeded, else zero.
- Parameters
-
Definition at line 258 of file soe_request.c.