fp@1184: /***************************************************************************** fp@1184: * fp@1184: * $Id$ fp@1184: * fp@1184: ****************************************************************************/ fp@1184: fp@1184: #ifndef __SDOCOMMAND_H__ fp@1184: #define __SDOCOMMAND_H__ fp@1184: fp@1184: #include "Command.h" fp@1184: fp@1184: /****************************************************************************/ fp@1184: fp@1184: class SdoCommand: fp@1184: public Command fp@1184: { fp@1184: public: fp@1184: SdoCommand(const string &, const string &); fp@1184: fp@1184: struct DataType { fp@1184: const char *name; fp@1184: uint16_t coeCode; fp@1184: unsigned int byteSize; fp@1184: }; fp@1184: static const DataType *findDataType(const string &); fp@1184: static const DataType *findDataType(uint16_t); fp@1184: static const char *abortText(uint32_t); fp@1184: fp@1184: private: fp@1184: struct AbortMessage { fp@1184: uint32_t code; fp@1184: const char *message; fp@1184: }; fp@1184: fp@1184: static const DataType dataTypes[]; fp@1184: static const AbortMessage abortMessages[]; fp@1184: }; fp@1184: fp@1184: /****************************************************************************/ fp@1184: fp@1184: #endif