CANopenNode
CANopen protocol stack
Loading...
Searching...
No Matches

Helper object for FIFO buffer More...

+ Collaboration diagram for FIFO buffer:

Macros

#define CO_CONFIG_FIFO   (0)
 Configuration of FIFO circular buffer FIFO circular buffer for continuous data flow..
 

Detailed Description

Helper object for FIFO buffer

Macro Definition Documentation

◆ CO_CONFIG_FIFO

#define CO_CONFIG_FIFO   (0)

Configuration of FIFO circular buffer FIFO circular buffer for continuous data flow..

FIFO buffer is basically a simple first-in first-out circular data buffer. It is used by the SDO client and by the CANopen gateway. It has additional advanced functions for data passed to FIFO.

Possible flags, can be ORed:

  • CO_CONFIG_FIFO_ENABLE - Enable FIFO buffer
  • CO_CONFIG_FIFO_ALT_READ - This must be enabled, when SDO client has CO_CONFIG_SDO_CLI_BLOCK enabled. See CO_fifo_altRead().
  • CO_CONFIG_FIFO_CRC16_CCITT - This must be enabled, when SDO client has CO_CONFIG_SDO_CLI_BLOCK enabled. It enables CRC calculation on data.
  • CO_CONFIG_FIFO_ASCII_COMMANDS - This must be enabled, when CANopen gateway has CO_CONFIG_GTW_ASCII enabled. It adds command handling functions.
  • CO_CONFIG_FIFO_ASCII_DATATYPES - This must be enabled, when CANopen gateway has CO_CONFIG_GTW_ASCII and CO_CONFIG_GTW_ASCII_SDO enabled. It adds datatype transform functions between binary and ascii, which are necessary for SDO client.