Download CANopen Slave Protocol API
Transcript
The Application Interface
104/191
Extended Slave State Structure Reference
/*********************************************************************************/
/** type of <code>CANOPEN_SLAVE_EXTENDED_STATE_Ttag</code> */
typedef struct CANOPEN_SLAVE_EXTENDED_STATE_Ttag
CANOPEN_SLAVE_EXTENDED_STATE_T;
#define
#define
#define
#define
CANOPEN_SLAVE_EXT_STATE_FLAG_CAN_INIT
CANOPEN_SLAVE_EXT_STATE_FLAG_CAN_ACTIVE
CANOPEN_SLAVE_EXT_STATE_FLAG_PASSIVE
CANOPEN_SLAVE_EXT_STATE_FLAG_BUS_OFF
0x00000001L
0x00000002L
0x00000004L
0x00000008L
#define CANOPEN_SLAVE_EXT_STATE_FLAG_RX_OVERFLOW
#define CANOPEN_SLAVE_EXT_STATE_FLAG_TX_OVERFLOW
#define CANOPEN_SLAVE_EXT_STATE_FLAG_IND_LOST
0x00000010L
0x00000020L
0x00000040L
#define CANOPEN_SLAVE_EXT_STATE_FLAG_WDG
#define CANOPEN_SLAVE_EXT_STATE_FLAG_SLAVE_ERROR
0x00000100L
0x00000200L
#define CANOPEN_SLAVE_EXT_STATE_CTRL
#define CANOPEN_SLAVE_EXT_STATE_NRDY
#define CANOPEN_SLAVE_EXT_STATE_TIMEOUT
0x00001000L
0x00002000L
0x00004000L
#define CANOPEN_SLAVE_EXT_STATE_FLAG_WARNING
0x00010000L
#define
#define
#define
#define
#define
0x00000000L
0x00000001L
0x00000002L
0x00000080L
0x000000FFL
CANOPEN_SLAVE_EXT_STATE_UNKNOWN
CANOPEN_SLAVE_EXT_STATE_OPERATIONAL
CANOPEN_SLAVE_EXT_STATE_STOP
CANOPEN_SLAVE_EXT_STATE_PRE_OPERATIONAL
CANOPEN_SLAVE_EXT_STATE_INITIALISING
#define CANOPEN_SLAVE_ADD_DETAIL_SIZE
0x00000003L
struct CANOPEN_SLAVE_EXTENDED_STATE_Ttag
{
TLR_UINT32 ulFlags;
TLR_UINT32 ulNodeState;
TLR_UINT32 ulBusOffEveCnt;
TLR_UINT32 ulErrorPassiveEveCnt;
TLR_UINT32 ulRxOverflowCnt;
TLR_UINT32 ulTxOverflowCnt;
TLR_UINT32 ulErrorWarningCnt;
TLR_UINT32 ulTimeoutCnt;
TLR_UINT32 aulReserved[3];
TLR_UINT32 ulIndLostCnt;
TLR_UINT32
TLR_UINT32
TLR_UINT32
TLR_UINT32
TLR_UINT32
ulDiagInfoCount;
ulLastDiagInfo;
ulMaxRecvIdx;
ulMaxSendIdx;
aulAddDetail[CANOPEN_SLAVE_ADD_DETAIL_SIZE];
};
/*********************************************************************************/
The extended slave state is described in detail in section 3.3.2 “Extended Status”.
CANopen Slave | Protocol API
DOC111001API05EN | Revision 5 | English | 2013-10 | Released | Public
© Hilscher, 2011-2013