1 #ifndef _CHRONOPTICS_TOF_KEA_CAMERA_H_
2 #define _CHRONOPTICS_TOF_KEA_CAMERA_H_
4 #include <chronoptics/tof/camera.h>
5 #include <chronoptics/tof/processing_config.h>
6 #include <chronoptics/tof/camera_config.h>
14 typedef struct tof_kea_camera* tof_kea_camera_t;
17 TOF_EXPORT
void tof_kea_camera_delete(tof_kea_camera_t ptr);
32 TOF_EXPORT tof_kea_camera_t tof_kea_camera_new(
const tof_processing_config_t processing_config,
const char* serial, tof_error_t *error);
39 TOF_EXPORT
bool tof_kea_camera_on_camera_processing_capable(
const tof_kea_camera_t ptr, tof_error_t *error);
46 TOF_EXPORT
bool tof_kea_camera_get_on_camera_processing(
const tof_kea_camera_t ptr, tof_error_t *error);
54 TOF_EXPORT
void tof_kea_camera_set_on_camera_processing(tof_kea_camera_t ptr,
bool on_camera_processing, tof_error_t *error);
62 TOF_EXPORT uint32_t tof_kea_camera_get_delay(
const tof_kea_camera_t ptr, tof_error_t *error);
70 TOF_EXPORT
void tof_kea_camera_set_delay(tof_kea_camera_t ptr, uint32_t delay, tof_error_t *error);
77 TOF_EXPORT uint16_t tof_kea_camera_get_packet_size(
const tof_kea_camera_t ptr, tof_error_t *error);
84 TOF_EXPORT
void tof_kea_camera_set_packet_size(tof_kea_camera_t ptr, uint16_t size, tof_error_t *error);
91 TOF_EXPORT
void tof_kea_camera_set_camera_config(tof_kea_camera_t ptr,
const tof_camera_config_t camera_config, tof_error_t *error);
99 TOF_EXPORT
void tof_kea_camera_set_configurations(tof_kea_camera_t ptr,
const tof_camera_config_t camera_config,
const tof_processing_config_t processing_config, tof_error_t *error);
106 TOF_EXPORT
const char* tof_kea_camera_version(tof_kea_camera_t ptr, tof_error_t *error);