00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef AMTEC_COMMANDS
00038 #define AMTEC_COMMANDS
00039
00040 #include "amtec_base.h"
00041
00042 #ifdef __cplusplus
00043 extern "C" {
00044 #endif
00045
00046
00047
00048
00049 int amtecReset(amtec_powercube_device_p dev, int id);
00050 int amtecHome(amtec_powercube_device_p dev, int id);
00051 int amtecHalt(amtec_powercube_device_p dev, int id);
00052 int amtecRecalcPIDParam(amtec_powercube_device_p dev, int id);
00053 int amtecResetTime(amtec_powercube_device_p dev, int id);
00054
00055
00056
00057
00058 int amtecMotionFRamp(amtec_powercube_device_p dev, int id, float position);
00059 int amtecMotionFStep(amtec_powercube_device_p dev, int id, float position,
00060 unsigned short time);
00061 int amtecMotionFVel(amtec_powercube_device_p dev, int id, float velocity);
00062 int amtecMotionFCur(amtec_powercube_device_p dev, int id, float current);
00063 int amtecMotionIRamp(amtec_powercube_device_p dev, int id, int ticks);
00064 int amtecMotionIStep(amtec_powercube_device_p dev, int id, int ticks,
00065 unsigned short time);
00066 int amtecMotionIVel(amtec_powercube_device_p dev, int id, int val);
00067 int amtecMotionICur(amtec_powercube_device_p dev, int id, short val);
00068 int amtecMotionFCosLoop(amtec_powercube_device_p dev, int id, float pos,
00069 unsigned short period);
00070 int amtecMotionFRampLoop(amtec_powercube_device_p dev, int id, float val);
00071
00072
00073
00074
00075 float amtecGetDefHomeOffset(amtec_powercube_device_p dev, int id);
00076 float amtecGetDefGearRatio(amtec_powercube_device_p dev, int id);
00077 float amtecGetDefLinRatio(amtec_powercube_device_p dev, int id);
00078 float amtecGetDefMinPos(amtec_powercube_device_p dev, int id);
00079 float amtecGetDefMaxPos(amtec_powercube_device_p dev, int id);
00080 float amtecGetDefMaxDeltaPos(amtec_powercube_device_p dev, int id);
00081 float amtecGetDefMaxDeltaVel(amtec_powercube_device_p dev, int id);
00082 float amtecGetDefTorqueRatio(amtec_powercube_device_p dev, int id);
00083 float amtecGetDefCurRatio(amtec_powercube_device_p dev, int id);
00084 float amtecGetDefMaxVel(amtec_powercube_device_p dev, int id);
00085 float amtecGetDefMaxAcc(amtec_powercube_device_p dev, int id);
00086 float amtecGetDefMaxCur(amtec_powercube_device_p dev, int id);
00087 float amtecGetDefHomeVel(amtec_powercube_device_p dev, int id);
00088 float amtecGetDefHomeAcc(amtec_powercube_device_p dev, int id);
00089 unsigned int amtecGetDefCubeSerial(amtec_powercube_device_p dev, int id);
00090 unsigned int amtecGetDefPulsesPerTurn(amtec_powercube_device_p dev, int id);
00091 unsigned int amtecGetDefConfig(amtec_powercube_device_p dev, int id);
00092 unsigned short amtecGetDefCubeVersion(amtec_powercube_device_p dev, int id);
00093 unsigned short amtecGetDefServiceInterval(amtec_powercube_device_p dev, int id);
00094 unsigned short amtecGetDefBrakeTimeOut (amtec_powercube_device_p dev, int id);
00095 unsigned char amtecGetDefAddress(amtec_powercube_device_p dev, int id);
00096 unsigned char amtecGetDefPrimBaud(amtec_powercube_device_p dev, int id);
00097 unsigned char amtecGetDefScndBaud(amtec_powercube_device_p dev, int id);
00098 int amtecGetPosCount(amtec_powercube_device_p dev, int id);
00099 int amtecGetRefPosCount(amtec_powercube_device_p dev, int id);
00100 unsigned int amtecGetDioSetup(amtec_powercube_device_p dev, int id);
00101 unsigned int amtecGetCubeState(amtec_powercube_device_p dev, int id);
00102 unsigned int amtecGetTargetPosInc(amtec_powercube_device_p dev, int id);
00103 unsigned int amtecGetTargetVelInc(amtec_powercube_device_p dev, int id);
00104 unsigned int amtecGetTargetAccInc(amtec_powercube_device_p dev, int id);
00105 unsigned int amtecGetStepInc(amtec_powercube_device_p dev, int id);
00106
00107 float amtecGetMinPos(amtec_powercube_device_p dev, int id);
00108 float amtecGetMaxPos(amtec_powercube_device_p dev, int id);
00109 float amtecGetMaxVel(amtec_powercube_device_p dev, int id);
00110 float amtecGetMaxAcc(amtec_powercube_device_p dev, int id);
00111 float amtecGetMaxCur(amtec_powercube_device_p dev, int id);
00112 float amtecGetActPos(amtec_powercube_device_p dev, int id);
00113 unsigned int amtecGetConfig(amtec_powercube_device_p dev, int id);
00114 float amtecGetActVel(amtec_powercube_device_p dev, int id);
00115 float amtecGetTargetVel(amtec_powercube_device_p dev, int id);
00116 float amtecGetTargetAcc(amtec_powercube_device_p dev, int id);
00117 float amtecGetCur(amtec_powercube_device_p dev, int id);
00118 short amtecGetActC0(amtec_powercube_device_p dev, int id);
00119 short amtecGetActDamp(amtec_powercube_device_p dev, int id);
00120 short amtecGetActA0(amtec_powercube_device_p dev, int id);
00121
00122
00123
00124
00125 void amtecSetMinPos(amtec_powercube_device_p dev, int id, float val);
00126 void amtecSetMaxPos(amtec_powercube_device_p dev, int id, float val);
00127 void amtecSetMaxAcc(amtec_powercube_device_p dev, int id, float val);
00128 void amtecSetMaxVel(amtec_powercube_device_p dev, int id, float val);
00129 void amtecSetTargetAcc(amtec_powercube_device_p dev, int id, float val);
00130 void amtecSetTargetVel(amtec_powercube_device_p dev, int id, float val);
00131 void amtecSetMaxCur(amtec_powercube_device_p dev, int id, float val);
00132 void amtecSetConfig(amtec_powercube_device_p dev, int id, unsigned int val);
00133 void amtecSetActC0(amtec_powercube_device_p dev, int id, short val);
00134 void amtecSetActDamp(amtec_powercube_device_p dev, int id, short val);
00135 void amtecSetActA0(amtec_powercube_device_p dev, int id, short val);
00136
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149 #ifdef __cplusplus
00150 }
00151 #endif
00152
00153 #endif