coe_emerg_ring.c File Reference

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.
void ec_coe_emerg_ring_clear (ec_coe_emerg_ring_t *ring)
 Emergency ring buffer destructor.
int ec_coe_emerg_ring_size (ec_coe_emerg_ring_t *ring, size_t size)
 Set the ring size.
void ec_coe_emerg_ring_push (ec_coe_emerg_ring_t *ring, const u8 *msg)
 Add a new emergency message.
int ec_coe_emerg_ring_pop (ec_coe_emerg_ring_t *ring, u8 *msg)
 Remove an emergency message from the ring.
int ec_coe_emerg_ring_clear_ring (ec_coe_emerg_ring_t *ring)
 Clear the ring.
int ec_coe_emerg_ring_overruns (ec_coe_emerg_ring_t *ring)
 Read the number of overruns.


Detailed Description

EtherCAT CoE emergency ring buffer methods.

Definition in file coe_emerg_ring.c.


Function Documentation

void ec_coe_emerg_ring_init ( ec_coe_emerg_ring_t ring,
ec_slave_config_t sc 
)

Emergency ring buffer constructor.

Parameters:
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.

Parameters:
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.

Returns:
Zero on success, otherwise a negative error code.
Parameters:
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.

Parameters:
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.

Returns:
Zero on success, otherwise a negative error code.
Parameters:
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.

Returns:
Zero on success, otherwise a negative error code.
Parameters:
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.

Returns:
Number of overruns.
Parameters:
ring  Emergency ring.

Definition at line 170 of file coe_emerg_ring.c.


Generated on Mon Jun 20 09:31:30 2016 for IgH EtherCAT Master by  doxygen 1.5.6