IgH EtherCAT Master
1.5.3
|
EtherCAT CoE emergency ring buffer methods. More...
Go to the source code of this file.
Functions | |
void | ec_coe_emerg_ring_init (ec_coe_emerg_ring_t *ring, ec_slave_config_t *sc) |
Emergency ring buffer constructor. More... | |
void | ec_coe_emerg_ring_clear (ec_coe_emerg_ring_t *ring) |
Emergency ring buffer destructor. More... | |
int | ec_coe_emerg_ring_size (ec_coe_emerg_ring_t *ring, size_t size) |
Set the ring size. More... | |
void | ec_coe_emerg_ring_push (ec_coe_emerg_ring_t *ring, const u8 *msg) |
Add a new emergency message. More... | |
int | ec_coe_emerg_ring_pop (ec_coe_emerg_ring_t *ring, u8 *msg) |
Remove an emergency message from the ring. More... | |
int | ec_coe_emerg_ring_clear_ring (ec_coe_emerg_ring_t *ring) |
Clear the ring. More... | |
int | ec_coe_emerg_ring_overruns (ec_coe_emerg_ring_t *ring) |
Read the number of overruns. More... | |
EtherCAT CoE emergency ring buffer methods.
Definition in file coe_emerg_ring.c.
void ec_coe_emerg_ring_init | ( | ec_coe_emerg_ring_t * | ring, |
ec_slave_config_t * | sc | ||
) |
Emergency ring buffer constructor.
ring | Emergency ring. |
sc | Slave configuration. |
Definition at line 46 of file coe_emerg_ring.c.
void ec_coe_emerg_ring_clear | ( | ec_coe_emerg_ring_t * | ring | ) |
Emergency ring buffer destructor.
ring | Emergency ring. |
Definition at line 63 of file coe_emerg_ring.c.
int ec_coe_emerg_ring_size | ( | ec_coe_emerg_ring_t * | ring, |
size_t | size | ||
) |
Set the ring size.
ring | Emergency ring. |
size | Maximum number of messages in the ring. |
Definition at line 78 of file coe_emerg_ring.c.
void ec_coe_emerg_ring_push | ( | ec_coe_emerg_ring_t * | ring, |
const u8 * | msg | ||
) |
Add a new emergency message.
ring | Emergency ring. |
msg | Emergency message. |
Definition at line 113 of file coe_emerg_ring.c.
int ec_coe_emerg_ring_pop | ( | ec_coe_emerg_ring_t * | ring, |
u8 * | msg | ||
) |
Remove an emergency message from the ring.
ring | Emergency ring. |
msg | Memory to store the emergency message. |
Definition at line 135 of file coe_emerg_ring.c.
int ec_coe_emerg_ring_clear_ring | ( | ec_coe_emerg_ring_t * | ring | ) |
Clear the ring.
ring | Emergency ring. |
Definition at line 155 of file coe_emerg_ring.c.
int ec_coe_emerg_ring_overruns | ( | ec_coe_emerg_ring_t * | ring | ) |
Read the number of overruns.
ring | Emergency ring. |
Definition at line 170 of file coe_emerg_ring.c.