1#ifndef _CHRONOPTICS_TOF_TUI_CAMERA_HPP_
2#define _CHRONOPTICS_TOF_TUI_CAMERA_HPP_
4#include <chronoptics/tof/tui_camera.h>
6#include <chronoptics/tof/camera.hpp>
7#include <chronoptics/tof/camera_config.hpp>
34 auto this_class =
reinterpret_cast<tof_tui_camera_t
>(this->ptr_);
35 return tof_tui_camera_set_gpio_mode(this_class, pin,
static_cast<tof_gpio_mode
>(gpio_mode), TOF_ERROR_HANDLER{});
42 auto this_class =
reinterpret_cast<tof_tui_camera_t
>(this->ptr_);
43 return tof_tui_camera_set_trigger_mode(this_class,
static_cast<tof_trigger_mode
>(trigger_mode), TOF_ERROR_HANDLER{});
59inline TuiCamera create_tui_camera_gige(StringView serial, uint16_t packet_size = 1472) {
60 TuiCamera new_tui_camera(
static_cast<tof_tui_camera_t
>(
nullptr));
61 auto ptr =
reinterpret_cast<tof_tui_camera_t*
>(&new_tui_camera);
62 *ptr = tof_create_tui_camera_gige(serial, packet_size, TOF_ERROR_HANDLER{});
63 return new_tui_camera;
Functions shared across all live cameras.
The main interface to the tui camera.
void set_trigger_mode(TriggerMode trigger_mode)
Set trigger mode.
TuiCamera(StringView serial)
Construct the tui camera.
void set_gpio_mode(size_t pin, GpioMode gpio_mode)
Set GPIO mode for a certain pin.
TuiCamera(tof_tui_camera_t ptr=nullptr)
Construct from pointer.