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>
6#include <chronoptics/tof/processing_config.h>
15 TOF_CONFIG_MODE_LONG_RANGE_DYNAMIC_SCENE = 1,
16 TOF_CONFIG_MODE_MEDIUM_RANGE_DYNAMIC_SCENE = 2,
17 TOF_CONFIG_MODE_MEDIUM_RANGE_BALANCED = 3,
18 TOF_CONFIG_MODE_SHORT_RANGE_HIGH_SPEED = 4,
19 TOF_CONFIG_MODE_LONG_RANGE_HIGH_RESOLUTION = 5,
20 TOF_CONFIG_MODE_MEDIUM_RANGE_STATIC_SCENE = 6,
21 TOF_CONFIG_MODE_FAR_OUT_STATIC_SCENE = 7,
30TOF_EXPORT tof_camera_config_t tof_config_mode_camera_config(tof_camera_t camera,
enum tof_config_mode config_mode, tof_error_t *error);
38TOF_EXPORT tof_processing_config_t tof_config_mode_processing_config(tof_camera_t camera,
enum tof_config_mode config_mode, tof_error_t *error);
45TOF_EXPORT
bool tof_hdr_possible(tof_camera_config_ct config, tof_error_t *error);
52TOF_EXPORT
bool tof_phase_unwrap_possible(tof_camera_config_ct config, tof_error_t *error);
58TOF_EXPORT
void tof_apply_default_processing_config(tof_camera_t camera, tof_error_t *error);