tool/SdoCommand.h
changeset 1184 75cd6681eb08
child 1363 11c0b2caa253
equal deleted inserted replaced
1183:d77f634ab0b5 1184:75cd6681eb08
       
     1 /*****************************************************************************
       
     2  *
       
     3  * $Id$
       
     4  *
       
     5  ****************************************************************************/
       
     6 
       
     7 #ifndef __SDOCOMMAND_H__
       
     8 #define __SDOCOMMAND_H__
       
     9 
       
    10 #include "Command.h"
       
    11 
       
    12 /****************************************************************************/
       
    13 
       
    14 class SdoCommand:
       
    15     public Command
       
    16 {
       
    17     public:
       
    18         SdoCommand(const string &, const string &);
       
    19 
       
    20         struct DataType {
       
    21             const char *name;
       
    22             uint16_t coeCode;
       
    23             unsigned int byteSize;
       
    24         };
       
    25         static const DataType *findDataType(const string &);
       
    26         static const DataType *findDataType(uint16_t);
       
    27         static const char *abortText(uint32_t);
       
    28 
       
    29     private:
       
    30         struct AbortMessage {
       
    31             uint32_t code;
       
    32             const char *message;
       
    33         };
       
    34 
       
    35         static const DataType dataTypes[];
       
    36         static const AbortMessage abortMessages[];
       
    37 };
       
    38 
       
    39 /****************************************************************************/
       
    40 
       
    41 #endif