tool/SdoCommand.h
changeset 1835 20748e9d2238
parent 1363 11c0b2caa253
equal deleted inserted replaced
1834:67fc217d7341 1835:20748e9d2238
    29 
    29 
    30 #ifndef __SDOCOMMAND_H__
    30 #ifndef __SDOCOMMAND_H__
    31 #define __SDOCOMMAND_H__
    31 #define __SDOCOMMAND_H__
    32 
    32 
    33 #include "Command.h"
    33 #include "Command.h"
       
    34 #include "DataTypeHandler.h"
    34 
    35 
    35 /****************************************************************************/
    36 /****************************************************************************/
    36 
    37 
    37 class SdoCommand:
    38 class SdoCommand:
    38     public Command
    39     public Command,
       
    40     public DataTypeHandler
    39 {
    41 {
    40     public:
    42     public:
    41         SdoCommand(const string &, const string &);
    43         SdoCommand(const string &, const string &);
    42 
    44 
    43         struct DataType {
       
    44             const char *name;
       
    45             uint16_t coeCode;
       
    46             unsigned int byteSize;
       
    47         };
       
    48         static const DataType *findDataType(const string &);
       
    49         static const DataType *findDataType(uint16_t);
       
    50         static const char *abortText(uint32_t);
    45         static const char *abortText(uint32_t);
    51 
    46 
    52     private:
    47     private:
    53         struct AbortMessage {
    48         struct AbortMessage {
    54             uint32_t code;
    49             uint32_t code;
    55             const char *message;
    50             const char *message;
    56         };
    51         };
    57 
    52 
    58         static const DataType dataTypes[];
       
    59         static const AbortMessage abortMessages[];
    53         static const AbortMessage abortMessages[];
    60 };
    54 };
    61 
    55 
    62 /****************************************************************************/
    56 /****************************************************************************/
    63 
    57