00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00015 #if !defined(_MOTORS_H)
00016 #define _MOTORS_H
00017
00018 #include <string>
00019
00020 #include <boost/integer.hpp>
00021
00022 #include "serialPort.h"
00023
00024
00028 class Motors_t {
00029 public:
00031 static void reset();
00032
00035 static void address(const boost::uint_value_t<16000000>::least &num);
00036
00039 static void acceleration (const boost::uint_value_t<65000>::least &num);
00040
00043 static void backward (const boost::uint_value_t<16000000>::least &num);
00044
00047 static void clear (const boost::uint_value_t<16000000>::least &num);
00048
00050 static void clearKill ();
00051
00053 static void direction ();
00054
00056 static void endOfLoop ();
00057
00060 static void forward (const boost::uint_value_t<16000000>::least &num);
00061
00064 static void goAbsolute (const boost::uint_value_t<16000000>::least &num);
00065
00067 static void goPositive ();
00068
00070 static void goNegative ();
00071
00073 static void home ();
00074
00080 static void mif (const boost::uint_value_t<16000000>::least &num1,const bool &value, const boost::uint_value_t<16000000>::least &num1);
00081
00084 static void jump (const boost::uint_value_t<16000000>::least &num);
00085
00087 static void kill ();
00088
00091 static void loop (const boost::uint_value_t<16000000>::least &num);
00092
00095 static void microstepping (const boost::uint_value_t<64>::least &num);
00096
00099 static void number (const boost::uint_value_t<16000000>::least &num);
00100
00103 static void one (const boost::uint_value_t<16000000>::least &num);
00104
00107 static void profile (const boost::uint_value_t<16000000>::least &num);
00108
00111 static void qualification (const boost::uint_value_t<4>::least &num);
00112
00114 static void run ();
00115
00118 static void startStop (const boost::uint_value_t<1950>::least &num);
00119
00122 static void turnOn (const boost::uint_value_t<16000000>::least &num);
00123
00126 static void upload (const boost::uint_value_t<16000000>::least &num);
00127
00130 static void velocity (const boost::uint_value_t<16000000>::least &num);
00131
00134 static void wait (const boost::uint_value_t<16000000>::least &num);
00135
00138 static void unitId (const boost::uint_value_t<16000000>::least &num);
00139
00141 static void allUnits ();
00142
00145 static void zero (const boost::uint_value_t<16000000>::least &num);
00146
00148 static void disable ();
00149
00151 static void enable ();
00152
00155 static void seekNegative (const boost::uint_value_t<16000000>::least &num);
00156
00159 static void seekPositive (const boost::uint_value_t<16000000>::least &num);
00160
00163 static void equal (const boost::uint_value_t<16000000>::least &num);
00164
00167 static void load (const boost::uint_value_t<16000000>::least &num);
00168
00171 static void query (const boost::uint_value_t<16000000>::least &num);
00172
00175 static void order (const boost::uint_value_t<16000000>::least &num);
00176
00179 static void add (const boost::uint_value_t<16000000>::least &num);
00180
00183 static void substract (const boost::uint_value_t<16000000>::least &num);
00184
00187 static void divide (const boost::uint_value_t<16000000>::least &num);
00188
00191 static void multiply (const boost::uint_value_t<16000000>::least &num);
00192
00195 static void moveToRegister (const boost::uint_value_t<16000000>::least &num);
00196
00199 static void moveFromRegister (const boost::uint_value_t<16000000>::least &num);
00200
00202 static void subroutine (const boost::uint_value_t<16000000>::least &num);
00203
00205 static void endOfSubroutine (const boost::uint_value_t<16000000>::least &num);
00206 };
00207
00208 typedef Motors_t Motors;
00209
00210 #endif //_MOTORS_H