00001
00032
00033
00034
00035 #ifndef _SDH_COMMAND_CODES
00036 #define _SDH_COMMAND_CODES
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051 #define USE_CMD_TEST 0
00052
00053
00054
00055
00056 #ifndef SDH__attribute__
00057 # define SDH__attribute__( ... ) __attribute__(__VA_ARGS__)
00058 #endif
00059
00060 #ifndef SDH_USE_VCC
00061 # define SDH_USE_VCC 0
00062 #endif
00063
00064
00065 #if SDH_USE_VCC
00066 #pragma pack(push,1) // for VCC (MS Visual Studio) we have to set the necessary 1 byte packing with this pragma
00067 #endif
00068
00079 enum eCommandCodeEnum
00080 {
00081
00082 CMDC_V = 128,
00083
00084 CMDC_VEL,
00085
00086 CMDC_RVEL,
00087 CMDC_POS,
00088 CMDC_STATE,
00089 CMDC_P,
00090 CMDC_A,
00091 CMDC_M,
00092 CMDC_STOP,
00093 CMDC_VP,
00094 CMDC_CON,
00095 CMDC_TPAP,
00096
00097 CMDC_TVAV,
00098
00099
00100 CMDC_VLIM,
00101 CMDC_ALIM,
00102 CMDC_POS_SAVE,
00103 CMDC_REF,
00104 CMDC_TEMP,
00105 CMDC_ID,
00106 CMDC_SN,
00107 CMDC_VER,
00108 CMDC_VER_DATE,
00109
00110 CMDC_SOC,
00111 CMDC_SOC_DATE,
00112 CMDC_NUMAXIS,
00113 CMDC_P_MIN,
00114 CMDC_P_MAX,
00115 CMDC_P_OFFSET,
00116 CMDC_GET_DURATION,
00117
00118
00119 CMDC_IGRIP,
00120 CMDC_IHOLD,
00121 CMDC_SELGRIP,
00122
00123 CMDC_GRIP,
00124
00125
00126 CMDC_PID,
00127 CMDC_KV,
00128 CMDC_ILIM,
00129 CMDC_POWER,
00130
00131
00132 CMDC_DEMO,
00133 CMDC_USER_ERRORS,
00134 CMDC_TERMINAL,
00135 CMDC_DEBUG,
00136 CMDC_USE_FIXED_LENGTH,
00137
00138 CMDC_CHANGE_RS232,
00139 CMDC_CHANGE_CHANNEL,
00140
00141 #if USE_CMD_TEST
00142
00143 CMDC_TEST,
00144 #endif
00145 } SDH__attribute__((packed));
00146
00148 typedef enum eCommandCodeEnum eCommandCode;
00149
00150 #if SDH_USE_VCC
00151 #pragma pack(pop) // for VCC (MS Visual Studio) restore normal packing
00152 #endif
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167 #endif
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180