|
enum | CANOpenError {
CANOPEN_NO_ERROR = 0x00000000,
CANOPEN_SDO_ERROR_TOGGLE_BIT_NOT_ALTERNATED = 0x05030000,
CANOPEN_SDO_ERROR_SDO_PROTOCOL_TIMEOUT = 0x05040000,
CANOPEN_SDO_ERROR_UNKNOWN_COMMAND = 0x05040001,
CANOPEN_SDO_ERROR_INVALID_BLOCK_SIZE = 0x05040002,
CANOPEN_SDO_ERROR_INVALID_SEQUENCE_NUMBER = 0x05040003,
CANOPEN_SDO_ERROR_CRC_ERROR = 0x05040004,
CANOPEN_SDO_ERROR_OUT_OF_MEMORY = 0x05040005,
CANOPEN_SDO_ERROR_UNSUPPORTED_ACCESS = 0x06010000,
CANOPEN_SDO_ERROR_READ_ON_WRITE_ONLY = 0x06010001,
CANOPEN_SDO_ERROR_WRITE_ON_READ_ONLY = 0x06010002,
CANOPEN_SDO_ERROR_OBJECT_DOES_NOT_EXISTS = 0x06020000,
CANOPEN_SDO_ERROR_CANNOT_MAPPED_TO_PDO = 0x06040041,
CANOPEN_SDO_ERROR_EXCEED_PDO = 0x06040042,
CANOPEN_SDO_ERROR_PARAMETER_INCOMPATIBILITY = 0x06040043,
CANOPEN_SDO_ERROR_INTERNAL_INCOMPATIBILITY = 0x06040047,
CANOPEN_SDO_ERROR_HARDWARE_ERROR = 0x06060000,
CANOPEN_SDO_ERROR_SERVICE_PRM_LEN_MISMATCH = 0x06070010,
CANOPEN_SDO_ERROR_SERVICE_PRM_LEN_TOO_HIGH = 0x06070012,
CANOPEN_SDO_ERROR_SERVICE_PRM_LEN_TOO_LOW = 0x06070013,
CANOPEN_SDO_ERROR_SUB_INDEX_DOES_NOT_EXIST = 0x06090011,
CANOPEN_SDO_ERROR_VALUE_RANGE_EXCEEDED = 0x06090030,
CANOPEN_SDO_ERROR_VALUE_PARAMETER_TOO_HIGH = 0x06090031,
CANOPEN_SDO_ERROR_VALUE_PARAMETER_TOO_LOW = 0x06090032,
CANOPEN_SDO_ERROR_MAXIMUM_LESS_THAN_MINIMUM = 0x06090036,
CANOPEN_SDO_ERROR_GENERAL_ERROR = 0x08000000,
CANOPEN_SDO_ERROR_NO_DATA_TRANSFER = 0x08000020,
CANOPEN_SDO_ERROR_NO_DATA_TRANSFER_LOCAL = 0x08000021,
CANOPEN_SDO_ERROR_NO_DATA_TRANSFER_DEVICE = 0x08000022,
CANOPEN_SDO_ERROR_OBJECT_DICTIONARY_INVALID = 0x08000023,
CANOPEN_UNKNOWN_ERROR = 0xFFFFFFFF
} |
| CANopen error definitions. More...
|
|
enum | CANOpenType {
CANOPEN_TYPE_BOOLEAN = 0x01,
CANOPEN_TYPE_INTEGER8 = 0x02,
CANOPEN_TYPE_INTEGER16 = 0x03,
CANOPEN_TYPE_INTEGER32 = 0x04,
CANOPEN_TYPE_UNSIGNED8 = 0x05,
CANOPEN_TYPE_UNSIGNED16 = 0x06,
CANOPEN_TYPE_UNSIGNED32 = 0x07,
CANOPEN_TYPE_REAL32 = 0x08,
CANOPEN_TYPE_VISIBLE_STRING = 0x09,
CANOPEN_TYPE_OCTET_STRING = 0x0A,
CANOPEN_TYPE_UNICODE_STRING = 0x0B,
CANOPEN_TYPE_TIME_OF_DAY = 0x0C,
CANOPEN_TYPE_TIME_DIFFERENCE = 0x0D,
CANOPEN_TYPE_DOMAIN = 0x0F,
CANOPEN_TYPE_INTEGER24 = 0x10,
CANOPEN_TYPE_REAL64 = 0x11,
CANOPEN_TYPE_INTEGER40 = 0x12,
CANOPEN_TYPE_INTEGER48 = 0x13,
CANOPEN_TYPE_INTEGER56 = 0x14,
CANOPEN_TYPE_INTEGER64 = 0x15,
CANOPEN_TYPE_UNSIGNED24 = 0x16,
CANOPEN_TYPE_UNSIGNED40 = 0x18,
CANOPEN_TYPE_UNSIGNED48 = 0x19,
CANOPEN_TYPE_UNSIGNED56 = 0x1A,
CANOPEN_TYPE_UNSIGNED64 = 0x1B,
CANOPEN_TYPE_PDO_COMM_PARAM = 0x20,
CANOPEN_TYPE_PDO_MAPPING = 0x21,
CANOPEN_TYPE_SDO_PARAMETER = 0x22,
CANOPEN_TYPE_IDENTITY = 0x23
} |
| CANopen type definitions. More...
|
|
enum | CANOpenSDOKind {
CANOPEN_SDO_KIND_NULL = 0x00,
CANOPEN_SDO_KIND_DOMAIN = 0x02,
CANOPEN_SDO_KIND_DEFTYPE = 0x05,
CANOPEN_SDO_KIND_DEFSTRUCT = 0x06,
CANOPEN_SDO_KIND_VAR = 0x07,
CANOPEN_SDO_KIND_ARRAY = 0x08,
CANOPEN_SDO_KIND_RECORD = 0x09
} |
| The different SDO kinds. More...
|
|
enum | CANOpenAccessMode {
CANOPEN_ACCESS_MODE_UNKNOWN = 0,
CANOPEN_ACCESS_MODE_RW,
CANOPEN_ACCESS_MODE_WO,
CANOPEN_ACCESS_MODE_RO,
CANOPEN_ACCESS_MODE_CONST
} |
| The different access rights of a CANopen SDO. More...
|
|
enum | CANOpenNodeStatus {
CANOPEN_STATUS_UNKNOWN = 0,
CANOPEN_STATUS_BOOTUP,
CANOPEN_STATUS_STOPPED,
CANOPEN_STATUS_OPERATIONAL,
CANOPEN_STATUS_PRE_OPERATIONAL
} |
| The different CANopen node states. More...
|
|
Global definitions of the CANopen standard.
- Author
- Christian Martin
- Date
- 2011/02/23