26 #include <core/exceptions/software.h>
27 #include <utils/math/angle.h>
96 0.10608, 0.12951, 0.15865, 0.19933, 0.24535,
97 0.30159, 0.35137, 0.43540, 0.53611, 0.67246,
98 0.81519, 0.99870, 1.20673, 1.45304, 1.70703,
99 1.99278, 2.25729, 2.44293, 2.71852};
105 0.10480, 0.12741, 0.15535, 0.19356, 0.23685,
106 0.28438, 0.33367, 0.41066, 0.49517, 0.59622,
107 0.71474, 0.83085, 0.97431, 1.08745, 1.20977};
117 unsigned int def_timeout_ms,
119 :
Visca(device_file, def_timeout_ms, blocking)
142 int tpan = 0, ttilt = 0;
157 int tpan = 0, ttilt = 0;
174 if ((pan_speed < 0) || (pan_speed >
SPEED_TABLE_PAN[SONY_EVID100P_NUM_PAN_SPEEDS - 1])) {
180 if ((tilt_speed < 0) || (tilt_speed >
SPEED_TABLE_TILT[SONY_EVID100P_NUM_TILT_SPEEDS - 1])) {
187 unsigned int pan_ind = SONY_EVID100P_NUM_PAN_SPEEDS - 1;
189 float last_dist = min_pan_dist;
191 for (
unsigned int i = 0; i < SONY_EVID100P_NUM_PAN_SPEEDS; ++i) {
196 }
else if (dist > last_dist) {
202 unsigned int tilt_ind = SONY_EVID100P_NUM_TILT_SPEEDS - 1;
204 last_dist = min_tilt_dist;
205 for (
unsigned int i = 0; i < SONY_EVID100P_NUM_TILT_SPEEDS; ++i) {
208 min_tilt_dist = dist;
210 }
else if (dist > last_dist) {
226 unsigned char ps, ts;