42 #define FREENECT_COUNTS_PER_G 819 44 #define FREENECT_DEPTH_MM_MAX_VALUE 10000 46 #define FREENECT_DEPTH_MM_NO_VALUE 0 48 #define FREENECT_DEPTH_RAW_MAX_VALUE 2048 50 #define FREENECT_DEPTH_RAW_NO_VALUE 2047 176 struct _freenect_context;
179 struct _freenect_device;
192 #define FREENECTAPI extern "C" __declspec(dllexport) 196 #define FREENECTAPI __declspec(dllexport) 390 typedef void (*
freenect_chunk_cb)(
void *buffer,
void *pkt_data,
int pkt_num,
int datalen,
void *user_data);
FREENECTAPI int freenect_set_video_mode(freenect_device *dev, freenect_frame_mode mode)
FREENECTAPI void freenect_set_log_level(freenect_context *ctx, freenect_loglevel level)
FREENECTAPI int freenect_set_tilt_degs(freenect_device *dev, double angle)
FREENECTAPI int freenect_set_depth_buffer(freenect_device *dev, void *buf)
FREENECTAPI int freenect_open_device(freenect_context *ctx, freenect_device **dev, int index)
FREENECTAPI int freenect_update_tilt_state(freenect_device *dev)
freenect_flag
Enumeration of flags to toggle features with freenect_set_flag()
Definition: libfreenect.h:110
Definition: libfreenect.h:112
#define FREENECTAPI
If Win32, export all functions for DLL usage.
Definition: libfreenect.h:188
Definition: libfreenect.h:87
FREENECTAPI int freenect_get_video_mode_count()
Definition: libfreenect.h:78
Definition: libfreenect.h:202
FREENECTAPI int freenect_process_events_timeout(freenect_context *ctx, struct timeval *timeout)
struct _freenect_context freenect_context
Definition: libfreenect.h:177
FREENECTAPI int freenect_get_ir_brightness(freenect_device *dev)
Definition: libfreenect.h:116
freenect_flag_value
Possible values for setting each freenect_flag
Definition: libfreenect.h:122
Definition: libfreenect.h:101
int32_t bytes
Definition: libfreenect.h:138
FREENECTAPI freenect_frame_mode freenect_find_depth_mode(freenect_resolution res, freenect_depth_format fmt)
freenect_video_format
Definition: libfreenect.h:86
uint32_t reserved
Definition: libfreenect.h:131
Definition: libfreenect.h:81
FREENECTAPI void freenect_get_mks_accel(freenect_raw_tilt_state *state, double *x, double *y, double *z)
Definition: libfreenect.h:103
FREENECTAPI void freenect_set_fw_address_nui(freenect_context *ctx, unsigned char *fw_ptr, unsigned int num_bytes)
Definition: libfreenect.h:89
Definition: libfreenect.h:206
void freenect_usb_context
Definition: libfreenect.h:183
FREENECTAPI freenect_tilt_status_code freenect_get_tilt_status(freenect_raw_tilt_state *state)
int8_t data_bits_per_pixel
Definition: libfreenect.h:141
FREENECTAPI void freenect_free_device_attributes(struct freenect_device_attributes *attribute_list)
Definition: libfreenect.h:162
FREENECTAPI int freenect_set_led(freenect_device *dev, freenect_led_options option)
FREENECTAPI int freenect_start_depth(freenect_device *dev)
const char * camera_serial
Definition: libfreenect.h:70
FREENECTAPI int freenect_set_ir_brightness(freenect_device *dev, uint16_t brightness)
Definition: libfreenect.h:102
Definition: libfreenect.h:203
freenect_tilt_status_code tilt_status
Definition: libfreenect.h:173
int16_t accelerometer_y
Definition: libfreenect.h:170
Definition: libfreenect.h:156
FREENECTAPI freenect_raw_tilt_state * freenect_get_tilt_state(freenect_device *dev)
Definition: libfreenect.h:208
FREENECTAPI freenect_frame_mode freenect_find_video_mode(freenect_resolution res, freenect_video_format fmt)
FREENECTAPI int freenect_close_device(freenect_device *dev)
Definition: libfreenect.h:90
FREENECTAPI double freenect_get_tilt_degs(freenect_raw_tilt_state *state)
FREENECTAPI int freenect_get_depth_mode_count()
Definition: libfreenect.h:204
Definition: libfreenect.h:118
void(* freenect_depth_cb)(freenect_device *dev, void *depth, uint32_t timestamp)
Typedef for depth image received event callbacks.
Definition: libfreenect.h:386
FREENECTAPI int freenect_open_device_by_camera_serial(freenect_context *ctx, freenect_device **dev, const char *camera_serial)
FREENECTAPI int freenect_set_video_buffer(freenect_device *dev, void *buf)
int8_t tilt_angle
Definition: libfreenect.h:172
FREENECTAPI void freenect_set_depth_chunk_callback(freenect_device *dev, freenect_chunk_cb cb)
FREENECTAPI int freenect_set_flag(freenect_device *dev, freenect_flag flag, freenect_flag_value value)
FREENECTAPI int freenect_set_depth_mode(freenect_device *dev, const freenect_frame_mode mode)
freenect_depth_format
Definition: libfreenect.h:99
Definition: libfreenect.h:163
Definition: libfreenect.h:124
FREENECTAPI int freenect_num_devices(freenect_context *ctx)
Definition: libfreenect.h:113
freenect_loglevel
Enumeration of message logging levels.
Definition: libfreenect.h:201
FREENECTAPI void freenect_set_user(freenect_device *dev, void *user)
FREENECTAPI int freenect_stop_video(freenect_device *dev)
Definition: libfreenect.h:59
FREENECTAPI void freenect_set_fw_address_k4w(freenect_context *ctx, unsigned char *fw_ptr, unsigned int num_bytes)
Definition: libfreenect.h:106
Definition: libfreenect.h:151
Definition: libfreenect.h:154
int16_t accelerometer_x
Definition: libfreenect.h:169
FREENECTAPI int freenect_list_device_attributes(freenect_context *ctx, struct freenect_device_attributes **attribute_list)
Definition: libfreenect.h:205
FREENECTAPI freenect_frame_mode freenect_get_depth_mode(int mode_num)
Definition: libfreenect.h:94
Definition: libfreenect.h:61
FREENECTAPI int freenect_process_events(freenect_context *ctx)
freenect_led_options
Definition: libfreenect.h:149
FREENECTAPI void freenect_set_video_callback(freenect_device *dev, freenect_video_cb cb)
FREENECTAPI freenect_frame_mode freenect_get_current_depth_mode(freenect_device *dev)
FREENECTAPI int freenect_stop_depth(freenect_device *dev)
Definition: libfreenect.h:117
Definition: libfreenect.h:67
Definition: libfreenect.h:164
int16_t accelerometer_z
Definition: libfreenect.h:171
Definition: libfreenect.h:130
struct freenect_device_attributes * next
Definition: libfreenect.h:69
Definition: libfreenect.h:92
Definition: libfreenect.h:88
Definition: libfreenect.h:60
void(* freenect_log_cb)(freenect_context *dev, freenect_loglevel level, const char *msg)
Typedef for logging callback functions.
Definition: libfreenect.h:233
Definition: libfreenect.h:150
FREENECTAPI void freenect_set_depth_callback(freenect_device *dev, freenect_depth_cb cb)
FREENECTAPI freenect_frame_mode freenect_get_video_mode(int mode_num)
FREENECTAPI int freenect_start_video(freenect_device *dev)
FREENECTAPI int freenect_init(freenect_context **ctx, freenect_usb_context *usb_ctx)
freenect_resolution
Definition: libfreenect.h:77
FREENECTAPI freenect_device_flags freenect_enabled_subdevices(freenect_context *ctx)
Definition: libfreenect.h:153
Definition: libfreenect.h:114
Definition: libfreenect.h:79
int16_t height
Definition: libfreenect.h:140
Data from the tilt motor and accelerometer.
Definition: libfreenect.h:168
FREENECTAPI void freenect_select_subdevices(freenect_context *ctx, freenect_device_flags subdevs)
FREENECTAPI int freenect_shutdown(freenect_context *ctx)
FREENECTAPI int freenect_supported_subdevices(void)
Definition: libfreenect.h:100
int16_t width
Definition: libfreenect.h:139
Definition: libfreenect.h:91
FREENECTAPI void freenect_set_log_callback(freenect_context *ctx, freenect_log_cb cb)
int8_t padding_bits_per_pixel
Definition: libfreenect.h:142
Definition: libfreenect.h:105
Definition: libfreenect.h:93
int8_t framerate
Definition: libfreenect.h:143
freenect_device_flags
Definition: libfreenect.h:58
Definition: libfreenect.h:80
freenect_resolution resolution
Definition: libfreenect.h:132
int8_t is_valid
Definition: libfreenect.h:144
FREENECTAPI void freenect_set_video_chunk_callback(freenect_device *dev, freenect_chunk_cb cb)
Definition: libfreenect.h:207
Definition: libfreenect.h:152
void(* freenect_chunk_cb)(void *buffer, void *pkt_data, int pkt_num, int datalen, void *user_data)
Typedef for stream chunk processing callbacks.
Definition: libfreenect.h:390
freenect_depth_format depth_format
Definition: libfreenect.h:136
struct _freenect_device freenect_device
Definition: libfreenect.h:180
void(* freenect_video_cb)(freenect_device *dev, void *video, uint32_t timestamp)
Typedef for video image received event callbacks.
Definition: libfreenect.h:388
freenect_tilt_status_code
Enumeration of tilt motor status.
Definition: libfreenect.h:161
Definition: libfreenect.h:104
Definition: libfreenect.h:209
int32_t dummy
Definition: libfreenect.h:134
FREENECTAPI void * freenect_get_user(freenect_device *dev)
freenect_video_format video_format
Definition: libfreenect.h:135
FREENECTAPI freenect_frame_mode freenect_get_current_video_mode(freenect_device *dev)
Definition: libfreenect.h:123