@@ -113,21 +113,26 @@ struct _freenect_device;
113
113
typedef struct _freenect_device freenect_device ; /**< Holds device information. */
114
114
115
115
// usb backend specific section
116
- #include <libusb-1.0/libusb.h>
117
- typedef libusb_context freenect_usb_context ; /**< Holds libusb-1.0 specific information */
116
+ #ifdef _WIN32
117
+ /* frees Windows users of the burden of specifying the path to <libusb-1.0/libusb.h> */
118
+ typedef void freenect_usb_context ;
119
+ #else
120
+ #include <libusb-1.0/libusb.h>
121
+ typedef libusb_context freenect_usb_context ; /**< Holds libusb-1.0 specific information */
122
+ #endif
118
123
//
119
124
120
125
/// If Win32, export all functions for DLL usage
121
126
#ifndef _WIN32
122
- #define EXPORT /**< DLLExport information for windows, set to nothing on other platforms */
127
+ #define FREENECTAPI /**< DLLExport information for windows, set to nothing on other platforms */
123
128
#else
124
129
/**< DLLExport information for windows, set to nothing on other platforms */
125
130
#ifdef __cplusplus
126
- #define EXPORT extern "C" __declspec(dllexport)
131
+ #define FREENECTAPI extern "C" __declspec(dllexport)
127
132
#else
128
133
// this is required when building from a Win32 port of gcc without being
129
134
// forced to compile all of the library files (.c) with g++...
130
- #define EXPORT __declspec(dllexport)
135
+ #define FREENECTAPI __declspec(dllexport)
131
136
#endif
132
137
#endif
133
138
@@ -152,7 +157,7 @@ typedef enum {
152
157
*
153
158
* @return 0 on success, < 0 on error
154
159
*/
155
- EXPORT int freenect_init (freenect_context * * ctx , freenect_usb_context * usb_ctx );
160
+ FREENECTAPI int freenect_init (freenect_context * * ctx , freenect_usb_context * usb_ctx );
156
161
157
162
/**
158
163
* Closes the device if it is open, and frees the context
@@ -161,7 +166,7 @@ EXPORT int freenect_init(freenect_context **ctx, freenect_usb_context *usb_ctx);
161
166
*
162
167
* @return 0 on success
163
168
*/
164
- EXPORT int freenect_shutdown (freenect_context * ctx );
169
+ FREENECTAPI int freenect_shutdown (freenect_context * ctx );
165
170
166
171
/// Typedef for logging callback functions
167
172
typedef void (* freenect_log_cb )(freenect_context * dev , freenect_loglevel level , const char * msg );
@@ -172,7 +177,7 @@ typedef void (*freenect_log_cb)(freenect_context *dev, freenect_loglevel level,
172
177
* @param ctx context to set log level for
173
178
* @param level log level to use (see freenect_loglevel enum)
174
179
*/
175
- EXPORT void freenect_set_log_level (freenect_context * ctx , freenect_loglevel level );
180
+ FREENECTAPI void freenect_set_log_level (freenect_context * ctx , freenect_loglevel level );
176
181
177
182
/**
178
183
* Callback for log messages (i.e. for rerouting to a file instead of
@@ -181,7 +186,7 @@ EXPORT void freenect_set_log_level(freenect_context *ctx, freenect_loglevel leve
181
186
* @param ctx context to set log callback for
182
187
* @param cb callback function pointer
183
188
*/
184
- EXPORT void freenect_set_log_callback (freenect_context * ctx , freenect_log_cb cb );
189
+ FREENECTAPI void freenect_set_log_callback (freenect_context * ctx , freenect_log_cb cb );
185
190
186
191
/**
187
192
* Calls the platform specific usb event processor
@@ -190,7 +195,7 @@ EXPORT void freenect_set_log_callback(freenect_context *ctx, freenect_log_cb cb)
190
195
*
191
196
* @return 0 on success, other values on error, platform/library dependant
192
197
*/
193
- EXPORT int freenect_process_events (freenect_context * ctx );
198
+ FREENECTAPI int freenect_process_events (freenect_context * ctx );
194
199
195
200
/**
196
201
* Return the number of kinect devices currently connected to the
@@ -200,7 +205,7 @@ EXPORT int freenect_process_events(freenect_context *ctx);
200
205
*
201
206
* @return Number of devices connected, < 0 on error
202
207
*/
203
- EXPORT int freenect_num_devices (freenect_context * ctx );
208
+ FREENECTAPI int freenect_num_devices (freenect_context * ctx );
204
209
205
210
/**
206
211
* Opens a kinect device via a context. Index specifies the index of
@@ -213,7 +218,7 @@ EXPORT int freenect_num_devices(freenect_context *ctx);
213
218
*
214
219
* @return 0 on success, < 0 on error
215
220
*/
216
- EXPORT int freenect_open_device (freenect_context * ctx , freenect_device * * dev , int index );
221
+ FREENECTAPI int freenect_open_device (freenect_context * ctx , freenect_device * * dev , int index );
217
222
218
223
/**
219
224
* Closes a device that is currently open
@@ -222,7 +227,7 @@ EXPORT int freenect_open_device(freenect_context *ctx, freenect_device **dev, in
222
227
*
223
228
* @return 0 on success
224
229
*/
225
- EXPORT int freenect_close_device (freenect_device * dev );
230
+ FREENECTAPI int freenect_close_device (freenect_device * dev );
226
231
227
232
/**
228
233
* Set the device user data, for passing generic information into
@@ -231,7 +236,7 @@ EXPORT int freenect_close_device(freenect_device *dev);
231
236
* @param dev Device to attach user data to
232
237
* @param user User data to attach
233
238
*/
234
- EXPORT void freenect_set_user (freenect_device * dev , void * user );
239
+ FREENECTAPI void freenect_set_user (freenect_device * dev , void * user );
235
240
236
241
/**
237
242
* Retrieve the pointer to user data from the device struct
@@ -240,7 +245,7 @@ EXPORT void freenect_set_user(freenect_device *dev, void *user);
240
245
*
241
246
* @return Pointer to user data
242
247
*/
243
- EXPORT void * freenect_get_user (freenect_device * dev );
248
+ FREENECTAPI void * freenect_get_user (freenect_device * dev );
244
249
245
250
/// Typedef for depth image received event callbacks
246
251
typedef void (* freenect_depth_cb )(freenect_device * dev , void * depth , uint32_t timestamp );
@@ -253,15 +258,15 @@ typedef void (*freenect_video_cb)(freenect_device *dev, void *video, uint32_t ti
253
258
* @param dev Device to set callback for
254
259
* @param cb Function pointer for processing depth information
255
260
*/
256
- EXPORT void freenect_set_depth_callback (freenect_device * dev , freenect_depth_cb cb );
261
+ FREENECTAPI void freenect_set_depth_callback (freenect_device * dev , freenect_depth_cb cb );
257
262
258
263
/**
259
264
* Set callback for video information received event
260
265
*
261
266
* @param dev Device to set callback for
262
267
* @param cb Function pointer for processing video information
263
268
*/
264
- EXPORT void freenect_set_video_callback (freenect_device * dev , freenect_video_cb cb );
269
+ FREENECTAPI void freenect_set_video_callback (freenect_device * dev , freenect_video_cb cb );
265
270
266
271
/**
267
272
* Set the format for depth information
@@ -271,7 +276,7 @@ EXPORT void freenect_set_video_callback(freenect_device *dev, freenect_video_cb
271
276
*
272
277
* @return 0 on success, < 0 on error
273
278
*/
274
- EXPORT int freenect_set_depth_format (freenect_device * dev , freenect_depth_format fmt );
279
+ FREENECTAPI int freenect_set_depth_format (freenect_device * dev , freenect_depth_format fmt );
275
280
276
281
/**
277
282
* Set the format for video information
@@ -281,7 +286,7 @@ EXPORT int freenect_set_depth_format(freenect_device *dev, freenect_depth_format
281
286
*
282
287
* @return 0 on success, < 0 on error
283
288
*/
284
- EXPORT int freenect_set_video_format (freenect_device * dev , freenect_video_format fmt );
289
+ FREENECTAPI int freenect_set_video_format (freenect_device * dev , freenect_video_format fmt );
285
290
286
291
/**
287
292
* Set the buffer to store depth information to. Size of buffer is
@@ -293,7 +298,7 @@ EXPORT int freenect_set_video_format(freenect_device *dev, freenect_video_format
293
298
*
294
299
* @return 0 on success, < 0 on error
295
300
*/
296
- EXPORT int freenect_set_depth_buffer (freenect_device * dev , void * buf );
301
+ FREENECTAPI int freenect_set_depth_buffer (freenect_device * dev , void * buf );
297
302
298
303
/**
299
304
* Set the buffer to store depth information to. Size of buffer is
@@ -305,7 +310,7 @@ EXPORT int freenect_set_depth_buffer(freenect_device *dev, void *buf);
305
310
*
306
311
* @return 0 on success, < 0 on error
307
312
*/
308
- EXPORT int freenect_set_video_buffer (freenect_device * dev , void * buf );
313
+ FREENECTAPI int freenect_set_video_buffer (freenect_device * dev , void * buf );
309
314
310
315
/**
311
316
* Start the depth information stream for a device.
@@ -314,7 +319,7 @@ EXPORT int freenect_set_video_buffer(freenect_device *dev, void *buf);
314
319
*
315
320
* @return 0 on success, < 0 on error
316
321
*/
317
- EXPORT int freenect_start_depth (freenect_device * dev );
322
+ FREENECTAPI int freenect_start_depth (freenect_device * dev );
318
323
319
324
/**
320
325
* Start the video information stream for a device.
@@ -323,7 +328,7 @@ EXPORT int freenect_start_depth(freenect_device *dev);
323
328
*
324
329
* @return 0 on success, < 0 on error
325
330
*/
326
- EXPORT int freenect_start_video (freenect_device * dev );
331
+ FREENECTAPI int freenect_start_video (freenect_device * dev );
327
332
328
333
/**
329
334
* Stop the depth information stream for a device
@@ -332,7 +337,7 @@ EXPORT int freenect_start_video(freenect_device *dev);
332
337
*
333
338
* @return 0 on success, < 0 on error
334
339
*/
335
- EXPORT int freenect_stop_depth (freenect_device * dev );
340
+ FREENECTAPI int freenect_stop_depth (freenect_device * dev );
336
341
337
342
/**
338
343
* Stop the video information stream for a device
@@ -341,7 +346,7 @@ EXPORT int freenect_stop_depth(freenect_device *dev);
341
346
*
342
347
* @return 0 on success, < 0 on error
343
348
*/
344
- EXPORT int freenect_stop_video (freenect_device * dev );
349
+ FREENECTAPI int freenect_stop_video (freenect_device * dev );
345
350
346
351
/**
347
352
* Updates the accelerometer state using a blocking control message
@@ -352,7 +357,7 @@ EXPORT int freenect_stop_video(freenect_device *dev);
352
357
* @return 0 on success, < 0 on error. Accelerometer data stored to
353
358
* device struct.
354
359
*/
355
- EXPORT int freenect_update_tilt_state (freenect_device * dev );
360
+ FREENECTAPI int freenect_update_tilt_state (freenect_device * dev );
356
361
357
362
/**
358
363
* Retrieve the tilt state from a device
@@ -361,7 +366,7 @@ EXPORT int freenect_update_tilt_state(freenect_device *dev);
361
366
*
362
367
* @return The tilt state struct of the device
363
368
*/
364
- EXPORT freenect_raw_tilt_state * freenect_get_tilt_state (freenect_device * dev );
369
+ FREENECTAPI freenect_raw_tilt_state * freenect_get_tilt_state (freenect_device * dev );
365
370
366
371
/**
367
372
* Return the tilt state, in degrees with respect to the horizon
@@ -370,7 +375,7 @@ EXPORT freenect_raw_tilt_state* freenect_get_tilt_state(freenect_device *dev);
370
375
*
371
376
* @return Current degree of tilt of the device
372
377
*/
373
- EXPORT double freenect_get_tilt_degs (freenect_raw_tilt_state * state );
378
+ FREENECTAPI double freenect_get_tilt_degs (freenect_raw_tilt_state * state );
374
379
375
380
/**
376
381
* Set the tilt state of the device, in degrees with respect to the
@@ -384,7 +389,7 @@ EXPORT double freenect_get_tilt_degs(freenect_raw_tilt_state *state);
384
389
*
385
390
* @return 0 on success, < 0 on error.
386
391
*/
387
- EXPORT int freenect_set_tilt_degs (freenect_device * dev , double angle );
392
+ FREENECTAPI int freenect_set_tilt_degs (freenect_device * dev , double angle );
388
393
389
394
/**
390
395
* Return the movement state of the tilt motor (moving, stopped, etc...)
@@ -394,7 +399,7 @@ EXPORT int freenect_set_tilt_degs(freenect_device *dev, double angle);
394
399
* @return Status code of the tilt device. See
395
400
* freenect_tilt_status_code enum for more info.
396
401
*/
397
- EXPORT freenect_tilt_status_code freenect_get_tilt_status (freenect_raw_tilt_state * state );
402
+ FREENECTAPI freenect_tilt_status_code freenect_get_tilt_status (freenect_raw_tilt_state * state );
398
403
399
404
/**
400
405
* Set the state of the LED. Uses blocking control message call to
@@ -405,7 +410,7 @@ EXPORT freenect_tilt_status_code freenect_get_tilt_status(freenect_raw_tilt_stat
405
410
*
406
411
* @return 0 on success, < 0 on error
407
412
*/
408
- EXPORT int freenect_set_led (freenect_device * dev , freenect_led_options option );
413
+ FREENECTAPI int freenect_set_led (freenect_device * dev , freenect_led_options option );
409
414
410
415
/**
411
416
* Get the axis-based gravity adjusted accelerometer state, as laid
@@ -418,7 +423,7 @@ EXPORT int freenect_set_led(freenect_device *dev, freenect_led_options option);
418
423
* @param y Stores Y-axis accelerometer state
419
424
* @param z Stores Z-axis accelerometer state
420
425
*/
421
- EXPORT void freenect_get_mks_accel (freenect_raw_tilt_state * state , double * x , double * y , double * z );
426
+ FREENECTAPI void freenect_get_mks_accel (freenect_raw_tilt_state * state , double * x , double * y , double * z );
422
427
423
428
#ifdef __cplusplus
424
429
}
0 commit comments