AXptz
ax_ptz_movement.h
Go to the documentation of this file.
1 
12 #ifndef _AX_PTZ_MOVEMENT_H_
13 #define _AX_PTZ_MOVEMENT_H_
14 
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 
21 #include <glib.h>
22 #include <fixmath.h>
23 
24 
25 #define AX_PTZ_MOVEMENT_NO_VALUE INT32_MAX
26 
27 
32 
37 
42 
43 
44 /**********************************************************************************
45  * Absolute movement functions
46  **********************************************************************************/
47 
56 ax_ptz_absolute_movement_create(GError **error);
57 
66 gboolean
68  GError **error);
69 
83 gboolean
85  fixed_t pan_value,
86  fixed_t tilt_value,
87  fixed_t pan_tilt_speed,
88  fixed_t zoom_value,
89  fixed_t unused,
90  GError **error);
91 
92 
93 /**********************************************************************************
94  * Relative movement functions
95  **********************************************************************************/
96 
105 ax_ptz_relative_movement_create(GError **error);
106 
115 gboolean
117  GError **error);
118 
132 gboolean
134  fixed_t pan_value,
135  fixed_t tilt_value,
136  fixed_t pan_tilt_speed,
137  fixed_t zoom_value,
138  fixed_t unused,
139  GError **error);
140 
141 
142 /**********************************************************************************
143  * Continuous movement functions
144  **********************************************************************************/
145 
154 ax_ptz_continuous_movement_create(GError **error);
155 
164 gboolean
166  GError **error);
167 
182 gboolean
184  fixed_t pan_speed,
185  fixed_t tilt_speed,
186  fixed_t zoom_speed,
187  fixed_t timeout,
188  GError **error);
189 
190 
191 #ifdef __cplusplus
192 }
193 #endif
194 
195 
196 #endif /* _AX_PTZ_MOVEMENT_H_ */
gboolean ax_ptz_relative_movement_set_pan_tilt_zoom(AXPTZRelativeMovement *movement, fixed_t pan_value, fixed_t tilt_value, fixed_t pan_tilt_speed, fixed_t zoom_value, fixed_t unused, GError **error)
Sets the pan, tilt and zoom coordinates for a relative movement.
Definition: ax_ptz_movement.c:149
gboolean ax_ptz_absolute_movement_destroy(AXPTZAbsoluteMovement *movement, GError **error)
Destroys an absolute movement.
Definition: ax_ptz_movement.c:57
gboolean ax_ptz_absolute_movement_set_pan_tilt_zoom(AXPTZAbsoluteMovement *movement, fixed_t pan_value, fixed_t tilt_value, fixed_t pan_tilt_speed, fixed_t zoom_value, fixed_t unused, GError **error)
Sets the pan, tilt and zoom coordinates for an absolute movement.
Definition: ax_ptz_movement.c:77
gboolean ax_ptz_continuous_movement_destroy(AXPTZContinuousMovement *movement, GError **error)
Destroys an continuous movement.
Definition: ax_ptz_movement.c:201
AXPTZRelativeMovement * ax_ptz_relative_movement_create(GError **error)
Creates a relative movement.
Definition: ax_ptz_movement.c:113
gboolean ax_ptz_continuous_movement_set_pan_tilt_zoom(AXPTZContinuousMovement *movement, fixed_t pan_speed, fixed_t tilt_speed, fixed_t zoom_speed, fixed_t timeout, GError **error)
Sets the pan, tilt and zoom speeds for a continuous movement.
Definition: ax_ptz_movement.c:221
Definition: ax_ptz_movement_int.h:23
Definition: ax_ptz_movement_int.h:35
Definition: ax_ptz_movement_int.h:29
gboolean ax_ptz_relative_movement_destroy(AXPTZRelativeMovement *movement, GError **error)
Destroys an relative movement.
Definition: ax_ptz_movement.c:129
AXPTZAbsoluteMovement * ax_ptz_absolute_movement_create(GError **error)
Creates an absolute movement.
Definition: ax_ptz_movement.c:41
AXPTZContinuousMovement * ax_ptz_continuous_movement_create(GError **error)
Creates a continuous movement.
Definition: ax_ptz_movement.c:185