|
#define | LEC_MAX_POOL_DATA_SIZE (1600) |
| Maximum data size of ony pool entry.
|
|
This modules contains EtherCAT data pools.
◆ pool_entry_t
Pool queue entry.
\breif Pool entry type.
◆ pool_t
the datagram pool itself
Pool type.
◆ pool_close()
Destroys a datagram pool.
- Parameters
-
- Return values
-
◆ pool_get()
Get a datagram from pool.
- Parameters
-
[in] | pp | Pointer to pool. |
[out] | entry | Returns pointer to pool entry. |
[in] | timeout | Timeout waiting for free entry. |
- Return values
-
EC_OK | On success. |
EC_ERROR_TIMEOUT | Timeout occured waiting for pool entry. |
EC_ERROR_UNAVAILABLE | Waiting failed for other reason. |
◆ pool_open()
Create a new data pool.
- Parameters
-
[out] | pp | Return pointer to newly created pool. |
[in] | cnt | Number of entries in pool. |
[in] | data_size | Size of data stored in each entry. |
- Return values
-
◆ pool_peek()
Peek next entry from pool.
- Parameters
-
[in] | pp | Pointer to pool. |
[out] | entry | Returns pointer to pool entry. Be carefull, entry relies still in pool. |
- Return values
-
EC_OK | On success. |
EC_ERROR_UNAVAILABLE | Waiting failed for other reason. |
◆ pool_put()
Put entry back to pool.
- Parameters
-
[in] | pp | Pointer to pool. |
[out] | entry | Entry to put back in pool. |
◆ pool_put_head()
Put entry back to pool in front.
- Parameters
-
[in] | pp | Pointer to pool. |
[out] | entry | Entry to put back in pool. |
◆ pool_remove()
Remove entry from pool.
- Parameters
-
[in] | pp | Pointer to pool. |
[in] | entry | Pool Entry to remove, got previously by pool_peek |