ethercat index
More...
#include <libosal/queue.h>
#include <libosal/types.h>
#include <libosal/binary_semaphore.h>
#include <libosal/mutex.h>
#include "libethercat/common.h"
Go to the source code of this file.
|
#define | LEC_MAX_INDEX 256 |
|
|
typedef struct idx_entry | idx_entry_t |
| index entry
|
|
typedef struct idx_queue | idx_queue_t |
| index queue
|
|
◆ ec_index_deinit()
Deinitialize index queue structure.
Deinitialize index queue structure and clear all indicex for ethercat frames.
- Parameters
-
[in] | idx_q | Pointer to index queue structure. |
◆ ec_index_get()
Get next free index entry.
- Parameters
-
[in] | idx_q | Pointer to index queue. |
[out] | entry | Return entry of next free index. |
- Returns
- EC_OK on succes, otherwise error code
◆ ec_index_init()
Initialize index queue structure.
Initialize index queue structure and fill in 256 indicex for ethercat frames.
- Parameters
-
[in] | idx_q | Pointer to index queue structure. |
- Returns
- EC_OK 0 on success, oherwise error code
◆ ec_index_put()
Returns index entry.
- Parameters
-
[in] | idx_q | Pointer to index queue. |
[in] | entry | Return index entry. |