1#ifndef _CHRONOPTICS_TOF_TUI_CAMERA_H_
2#define _CHRONOPTICS_TOF_TUI_CAMERA_H_
4#include <chronoptics/tof/camera.h>
5#include <chronoptics/tof/camera_config.h>
13typedef struct tof_tui_camera* tof_tui_camera_t;
15typedef struct tof_tui_camera const* tof_tui_camera_ct;
18TOF_EXPORT
void tof_tui_camera_delete(tof_tui_camera_t ptr);
31TOF_EXPORT tof_tui_camera_t tof_tui_camera_new(
const char* serial, tof_error_t *error);
39TOF_EXPORT
void tof_tui_camera_set_gpio_mode(tof_tui_camera_t ptr,
size_t pin,
enum tof_gpio_mode gpio_mode, tof_error_t *error);
46TOF_EXPORT
void tof_tui_camera_set_trigger_mode(tof_tui_camera_t ptr,
enum tof_trigger_mode trigger_mode, tof_error_t *error);
60TOF_EXPORT tof_tui_camera_t tof_create_tui_camera_gige(
const char* serial, uint16_t packet_size, tof_error_t *error);