1 #ifndef _CHRONOPTICS_TOF_USER_CONFIG_H_
2 #define _CHRONOPTICS_TOF_USER_CONFIG_H_
4 #include <chronoptics/tof/camera_config.h>
5 #include <chronoptics/tof/camera.h>
13 enum tof_integration_time {
14 TOF_INTEGRATION_TIME_SHORT = 0,
15 TOF_INTEGRATION_TIME_MEDIUM = 1,
16 TOF_INTEGRATION_TIME_LONG = 2,
21 enum tof_imaging_environment {
22 TOF_IMAGING_ENVIRONMENT_INSIDE = 0,
23 TOF_IMAGING_ENVIRONMENT_SUNLIGHT = 1,
29 TOF_STRATEGY_BALANCED = 0,
30 TOF_STRATEGY_SPEED = 1,
31 TOF_STRATEGY_ACCURACY = 2,
36 typedef struct tof_user_config* tof_user_config_t;
39 TOF_EXPORT
void tof_user_config_delete(tof_user_config_t ptr);
46 TOF_EXPORT tof_user_config_t tof_user_config_new_default(tof_error_t *error);
54 TOF_EXPORT tof_camera_config_t tof_user_config_to_camera_config(
const tof_user_config_t ptr, tof_camera_t camera, tof_error_t *error);
61 TOF_EXPORT
enum tof_imaging_environment tof_user_config_get_environment(
const tof_user_config_t ptr, tof_error_t *error);
68 TOF_EXPORT
void tof_user_config_set_environment(tof_user_config_t ptr,
enum tof_imaging_environment imaging_environment, tof_error_t *error);
75 TOF_EXPORT
float tof_user_config_get_max_distance(
const tof_user_config_t ptr, tof_error_t *error);
82 TOF_EXPORT
void tof_user_config_set_max_distance(tof_user_config_t ptr,
float max_distance, tof_error_t *error);
89 TOF_EXPORT
float tof_user_config_get_fps(
const tof_user_config_t ptr, tof_error_t *error);
96 TOF_EXPORT
void tof_user_config_set_fps(tof_user_config_t ptr,
float fps, tof_error_t *error);
103 TOF_EXPORT
bool tof_user_config_get_lens_flare(
const tof_user_config_t ptr, tof_error_t *error);
110 TOF_EXPORT
void tof_user_config_set_lens_flare(tof_user_config_t ptr,
bool lens_flare, tof_error_t *error);
117 TOF_EXPORT
bool tof_user_config_get_translucent(
const tof_user_config_t ptr, tof_error_t *error);
124 TOF_EXPORT
void tof_user_config_set_translucent(tof_user_config_t ptr,
bool translucent, tof_error_t *error);
133 TOF_EXPORT
bool tof_user_config_get_hdr(
const tof_user_config_t ptr, tof_error_t *error);
142 TOF_EXPORT
void tof_user_config_set_hdr(tof_user_config_t ptr,
bool hdr, tof_error_t *error);
149 TOF_EXPORT
enum tof_integration_time tof_user_config_get_integration_time(
const tof_user_config_t ptr, tof_error_t *error);
156 TOF_EXPORT
void tof_user_config_set_integration_time(tof_user_config_t ptr,
enum tof_integration_time int_time, tof_error_t *error);
163 TOF_EXPORT
enum tof_strategy tof_user_config_get_strategy(
const tof_user_config_t ptr, tof_error_t *error);
170 TOF_EXPORT
void tof_user_config_set_strategy(tof_user_config_t ptr,
enum tof_strategy strategy, tof_error_t *error);
178 TOF_EXPORT int32_t tof_user_config_get_channel(
const tof_user_config_t ptr, tof_error_t *error);
186 TOF_EXPORT
void tof_user_config_set_channel(tof_user_config_t ptr, int32_t channel, tof_error_t *error);