Emergency object. More...
#include <CO_Emergency.h>
Data Fields | |
| uint8_t | errorStatusBits [CO_CONFIG_EM_ERR_STATUS_BITS_COUNT/8] |
| Bitfield for the internal indication of the error condition. | |
| uint8_t * | errorRegister |
| Pointer to error register in object dictionary at 0x1001,00. | |
| uint16_t | CANerrorStatusOld |
| Old CAN error status bitfield. | |
| uint32_t | fifo [CO_CONFIG_EM_BUFFER_SIZE+1][2] |
| Internal circular FIFO buffer for storing pre-processed emergency messages. More... | |
| uint8_t | fifoWrPtr |
| Pointer for the fifo buffer, where next emergency message will be written by CO_error() function. | |
| uint8_t | fifoPpPtr |
| Pointer for the fifo, where next emergency message has to be post-processed by CO_EM_process() function. More... | |
| uint8_t | fifoOverflow |
| Indication of overflow - messages in buffer are not post-processed. | |
| uint8_t | fifoCount |
| Count of emergency messages in fifo, used for OD object 0x1003. | |
| bool_t | producerEnabled |
| True, if emergency producer is enabled, from Object dictionary. | |
| uint8_t | nodeId |
| Copy of CANopen node ID, from CO_EM_init() | |
| CO_CANmodule_t * | CANdevTx |
| From CO_EM_init() | |
| CO_CANtx_t * | CANtxBuff |
| CAN transmit buffer. | |
| uint16_t | producerCanId |
| COB ID of emergency message, from Object dictionary. | |
| uint16_t | CANdevTxIdx |
| From CO_EM_init() | |
| uint32_t | inhibitEmTime_us |
| Inhibit time for emergency message, from Object dictionary. More... | |
| void(* | pFunctSignalRx )(const uint16_t ident, const uint16_t errorCode, const uint8_t errorRegister, const uint8_t errorBit, const uint32_t infoCode) |
| From CO_EM_initCallbackRx() or NULL. | |
| void(* | pFunctSignalPre )(void *object) |
| From CO_EM_initCallbackPre() or NULL. | |
| void * | functSignalObjectPre |
| From CO_EM_initCallbackPre() or NULL. | |
Emergency object.
| uint32_t CO_EM_t::fifo[CO_CONFIG_EM_BUFFER_SIZE+1][2] |
Internal circular FIFO buffer for storing pre-processed emergency messages.
Messages are added by CO_error() function. All messages are later post-processed by CO_EM_process() function. Fifo is also used for error history - OD object 0x1003, "Pre-defined error field".
| uint8_t CO_EM_t::fifoPpPtr |
Pointer for the fifo, where next emergency message has to be post-processed by CO_EM_process() function.
If equal to bufWrPtr, then all messages has been post-processed.
| uint32_t CO_EM_t::inhibitEmTime_us |
Inhibit time for emergency message, from Object dictionary.
Internal timer for inhibit time