Motion » History » Version 3
Andrej Cimperšek, 06/17/2010 01:21 PM
1 | 1 | Andrej Cimperšek | h1. Motion |
---|---|---|---|
2 | 1 | Andrej Cimperšek | |
3 | 1 | Andrej Cimperšek | !https://redmine.pint.upr.si/attachments/download/337/API_motion.png! |
4 | 2 | Andrej Cimperšek | |
5 | 2 | Andrej Cimperšek | |
6 | 2 | Andrej Cimperšek | <pre><code class="java"> |
7 | 2 | Andrej Cimperšek | /** |
8 | 2 | Andrej Cimperšek | * Motion API |
9 | 2 | Andrej Cimperšek | * @author Andrej Cimperšek |
10 | 2 | Andrej Cimperšek | */ |
11 | 2 | Andrej Cimperšek | public interface Motion { |
12 | 3 | Andrej Cimperšek | /** |
13 | 3 | Andrej Cimperšek | * Sets parameters for next motor move |
14 | 3 | Andrej Cimperšek | * @param steps |
15 | 3 | Andrej Cimperšek | * @param freq |
16 | 3 | Andrej Cimperšek | */ |
17 | 3 | Andrej Cimperšek | public void SetMove0(int steps, float freq); |
18 | 3 | Andrej Cimperšek | |
19 | 3 | Andrej Cimperšek | /** |
20 | 3 | Andrej Cimperšek | * Sets parameters for next motor move |
21 | 3 | Andrej Cimperšek | * @param steps |
22 | 3 | Andrej Cimperšek | * @param freq |
23 | 3 | Andrej Cimperšek | */ |
24 | 3 | Andrej Cimperšek | public void SetMove1(int steps, float freq); |
25 | 3 | Andrej Cimperšek | |
26 | 3 | Andrej Cimperšek | /** |
27 | 3 | Andrej Cimperšek | * Moves motors according to set moves |
28 | 3 | Andrej Cimperšek | */ |
29 | 3 | Andrej Cimperšek | public void Run(); |
30 | 3 | Andrej Cimperšek | |
31 | 3 | Andrej Cimperšek | /** |
32 | 3 | Andrej Cimperšek | * Sets angualr velocity in steps / sec |
33 | 3 | Andrej Cimperšek | * @param omega0 |
34 | 3 | Andrej Cimperšek | */ |
35 | 3 | Andrej Cimperšek | public void SetInitialAngularVel0(float omega0); |
36 | 3 | Andrej Cimperšek | |
37 | 3 | Andrej Cimperšek | /** |
38 | 3 | Andrej Cimperšek | * Sets angualr velocity in steps / sec |
39 | 3 | Andrej Cimperšek | * @param omega0 |
40 | 3 | Andrej Cimperšek | */ |
41 | 3 | Andrej Cimperšek | public void SetInitialAngularVel1(float omega0); |
42 | 3 | Andrej Cimperšek | |
43 | 3 | Andrej Cimperšek | /** |
44 | 3 | Andrej Cimperšek | * Sets angualr acceleration in steps / sec^2 |
45 | 3 | Andrej Cimperšek | * @param accel |
46 | 3 | Andrej Cimperšek | */ |
47 | 3 | Andrej Cimperšek | public void SetAngularAcceleration0(float accel); |
48 | 3 | Andrej Cimperšek | |
49 | 3 | Andrej Cimperšek | /** |
50 | 3 | Andrej Cimperšek | * Sets angualr acceleration in steps / sec^2 |
51 | 3 | Andrej Cimperšek | * @param accel |
52 | 3 | Andrej Cimperšek | */ |
53 | 3 | Andrej Cimperšek | public void SetAngularAcceleration1(float accel); |
54 | 3 | Andrej Cimperšek | |
55 | 3 | Andrej Cimperšek | /** |
56 | 3 | Andrej Cimperšek | * |
57 | 3 | Andrej Cimperšek | * @param steps |
58 | 3 | Andrej Cimperšek | */ |
59 | 3 | Andrej Cimperšek | public void SetLackCorrection0(short steps); |
60 | 3 | Andrej Cimperšek | |
61 | 3 | Andrej Cimperšek | /** |
62 | 3 | Andrej Cimperšek | * |
63 | 3 | Andrej Cimperšek | * @param steps |
64 | 3 | Andrej Cimperšek | */ |
65 | 3 | Andrej Cimperšek | public void SetLackCorrection1(short steps); |
66 | 3 | Andrej Cimperšek | |
67 | 3 | Andrej Cimperšek | /** |
68 | 3 | Andrej Cimperšek | * Sets angualr deceleration in steps / sec^2 |
69 | 3 | Andrej Cimperšek | * @param decel |
70 | 3 | Andrej Cimperšek | */ |
71 | 3 | Andrej Cimperšek | public void SetAngularDeceleration0(float decel); |
72 | 3 | Andrej Cimperšek | |
73 | 3 | Andrej Cimperšek | /** |
74 | 3 | Andrej Cimperšek | * Sets angualr deceleration in steps / sec^2 |
75 | 3 | Andrej Cimperšek | * @param decel |
76 | 3 | Andrej Cimperšek | */ |
77 | 3 | Andrej Cimperšek | public void SetAngularDeceleration1(float decel); |
78 | 3 | Andrej Cimperšek | |
79 | 3 | Andrej Cimperšek | /** |
80 | 3 | Andrej Cimperšek | * Sets position for stepper 0 |
81 | 3 | Andrej Cimperšek | * @param position |
82 | 3 | Andrej Cimperšek | */ |
83 | 3 | Andrej Cimperšek | public void SetPosition0(int position); |
84 | 3 | Andrej Cimperšek | |
85 | 3 | Andrej Cimperšek | /** |
86 | 3 | Andrej Cimperšek | * Sets position for stepper 1 |
87 | 3 | Andrej Cimperšek | * @param position |
88 | 3 | Andrej Cimperšek | */ |
89 | 3 | Andrej Cimperšek | public void SetPosition1(int position); |
90 | 3 | Andrej Cimperšek | |
91 | 3 | Andrej Cimperšek | /** |
92 | 3 | Andrej Cimperšek | * Stops motor 0 |
93 | 3 | Andrej Cimperšek | */ |
94 | 3 | Andrej Cimperšek | public void StopMotor0(); |
95 | 3 | Andrej Cimperšek | |
96 | 3 | Andrej Cimperšek | /** |
97 | 3 | Andrej Cimperšek | * Stops motor 1 |
98 | 3 | Andrej Cimperšek | */ |
99 | 3 | Andrej Cimperšek | public void StopMotor1(); |
100 | 3 | Andrej Cimperšek | |
101 | 3 | Andrej Cimperšek | /** |
102 | 3 | Andrej Cimperšek | * Disables current on motor 0 |
103 | 3 | Andrej Cimperšek | */ |
104 | 3 | Andrej Cimperšek | public void MotorOff0(); |
105 | 3 | Andrej Cimperšek | |
106 | 3 | Andrej Cimperšek | /** |
107 | 3 | Andrej Cimperšek | * Disables current on motor 1 |
108 | 3 | Andrej Cimperšek | */ |
109 | 3 | Andrej Cimperšek | public void MotorOff1(); |
110 | 3 | Andrej Cimperšek | |
111 | 3 | Andrej Cimperšek | /** |
112 | 3 | Andrej Cimperšek | * Gets positions of both motors |
113 | 3 | Andrej Cimperšek | * @return Position |
114 | 3 | Andrej Cimperšek | */ |
115 | 3 | Andrej Cimperšek | public Position GetPosition(); |
116 | 3 | Andrej Cimperšek | |
117 | 3 | Andrej Cimperšek | /** |
118 | 3 | Andrej Cimperšek | * Set continuous key movement |
119 | 3 | Andrej Cimperšek | */ |
120 | 3 | Andrej Cimperšek | public void SetContinuousKeyMovement(); |
121 | 3 | Andrej Cimperšek | |
122 | 3 | Andrej Cimperšek | /** |
123 | 3 | Andrej Cimperšek | * Set single step key movement |
124 | 3 | Andrej Cimperšek | */ |
125 | 3 | Andrej Cimperšek | public void SetSingleStepKeyMovement(); |
126 | 3 | Andrej Cimperšek | |
127 | 3 | Andrej Cimperšek | /** |
128 | 3 | Andrej Cimperšek | * Simulate Left Key Press |
129 | 3 | Andrej Cimperšek | */ |
130 | 3 | Andrej Cimperšek | public void SimulateLeftKeyPress(); |
131 | 3 | Andrej Cimperšek | |
132 | 3 | Andrej Cimperšek | /** |
133 | 3 | Andrej Cimperšek | * Simulate Left Key Release |
134 | 3 | Andrej Cimperšek | */ |
135 | 3 | Andrej Cimperšek | public void SimulateLeftKeyRelease(); |
136 | 3 | Andrej Cimperšek | |
137 | 3 | Andrej Cimperšek | /** |
138 | 3 | Andrej Cimperšek | * Simulate Right Key Press |
139 | 3 | Andrej Cimperšek | */ |
140 | 3 | Andrej Cimperšek | public void SimulateRightKeyPress(); |
141 | 3 | Andrej Cimperšek | |
142 | 3 | Andrej Cimperšek | /** |
143 | 3 | Andrej Cimperšek | * Simulate Right Key Release |
144 | 3 | Andrej Cimperšek | */ |
145 | 3 | Andrej Cimperšek | public void SimulateRightKeyRelease(); |
146 | 3 | Andrej Cimperšek | |
147 | 3 | Andrej Cimperšek | /** |
148 | 3 | Andrej Cimperšek | * Simulate Up Key Press |
149 | 3 | Andrej Cimperšek | */ |
150 | 3 | Andrej Cimperšek | public void SimulateUpKeyPress(); |
151 | 3 | Andrej Cimperšek | |
152 | 3 | Andrej Cimperšek | /** |
153 | 3 | Andrej Cimperšek | * Simulate Up Key Release |
154 | 3 | Andrej Cimperšek | */ |
155 | 3 | Andrej Cimperšek | public void SimulateUpKeyRelease(); |
156 | 3 | Andrej Cimperšek | |
157 | 3 | Andrej Cimperšek | /** |
158 | 3 | Andrej Cimperšek | * Simulate Down Key Press |
159 | 3 | Andrej Cimperšek | */ |
160 | 3 | Andrej Cimperšek | public void SimulateDownKeyPress(); |
161 | 3 | Andrej Cimperšek | |
162 | 3 | Andrej Cimperšek | /** |
163 | 3 | Andrej Cimperšek | * Simulate Down Key Release |
164 | 3 | Andrej Cimperšek | */ |
165 | 3 | Andrej Cimperšek | public void SimulateDownKeyRelease(); |
166 | 3 | Andrej Cimperšek | |
167 | 3 | Andrej Cimperšek | /** |
168 | 3 | Andrej Cimperšek | * Sets automatic position reporting. |
169 | 3 | Andrej Cimperšek | * 0..turns off automatic position reporting, 50..9999 autoreport interval in miliseconds |
170 | 3 | Andrej Cimperšek | * @param interval |
171 | 3 | Andrej Cimperšek | */ |
172 | 3 | Andrej Cimperšek | public void AutomaticPositionReporting(short interval); |
173 | 2 | Andrej Cimperšek | } |
174 | 2 | Andrej Cimperšek | </code></pre> |