Voyant API 0.9.2
Loading...
Searching...
No Matches
voyant_types_ffi.hpp
Go to the documentation of this file.
1// Copyright (c) 2024-2025 Voyant Photonics, Inc.
2// All rights reserved.
3
4#pragma once
5
6#include <cstdarg>
7#include <cstdint>
8#include <cstdlib>
9#include <ostream>
10#include <new>
12
13constexpr static const float REFL_CALIB_SCALE_FACTOR = 1e-3;
14
26enum class ProductId : uint8_t {
27 Unknown = 0,
28 Lark = 1,
29 Meadowlark = 2,
31 Carbon30 = 4,
32 VivadoSimulator = 250,
34 XceliumSimulator = 252,
35 IsaacSim = 253,
40};
41
50enum class SdlStatus : uint8_t {
55 Unknown = 0,
60 Idle = 1,
66 Pending = 2,
70 Applied = 3,
96 ParseError = 9,
100 ApplicationError = 10,
105 FovFpsError = 11,
117 SendFailed = 14,
121 Timeout = 15,
129 StreamReset = 17,
138};
139
152
188
203
221
259
277
DspFrameStartToggle
Enum for dsp::frame_start_toggle register.
Definition sdl_types_generated.hpp:9
SdlRampLength
Enum for sdl::set_ramp_length register.
Definition sdl_types_generated.hpp:14
SdlState
Enum for sdl::set_state register.
Definition sdl_types_generated.hpp:20
Definition voyant_types_ffi.hpp:225
float datum_delta_y_m
Definition voyant_types_ffi.hpp:240
float doppler_calibration_mirror_offset
Definition voyant_types_ffi.hpp:237
int16_t encoder_azimuth_offset
Definition voyant_types_ffi.hpp:229
float reflectance_channel_scales[7]
Definition voyant_types_ffi.hpp:257
float datum_delta_x_m
Definition voyant_types_ffi.hpp:239
float encoder_eccentricity_coeffs[6]
Definition voyant_types_ffi.hpp:248
float datum_delta_z_m
Definition voyant_types_ffi.hpp:241
float chirp_bandwidth_hz
Definition voyant_types_ffi.hpp:238
float doppler_calibration_mirror_bias
Definition voyant_types_ffi.hpp:233
float reflectance_poly_coeffs[4]
Definition voyant_types_ffi.hpp:252
Definition voyant_types_ffi.hpp:192
uint64_t total_ramp_count
Definition voyant_types_ffi.hpp:194
uint32_t total_drops_count
Definition voyant_types_ffi.hpp:195
uint8_t any_drops_sticky
Definition voyant_types_ffi.hpp:200
uint64_t total_frame_count
Definition voyant_types_ffi.hpp:193
uint32_t mcu_cycles_counter
Definition voyant_types_ffi.hpp:201
Definition voyant_types_ffi.hpp:211
ProductId product_id
Definition voyant_types_ffi.hpp:213
uint8_t mcu_version_patch
Definition voyant_types_ffi.hpp:219
uint8_t fpga_version_minor
Definition voyant_types_ffi.hpp:215
uint8_t fpga_version_patch
Definition voyant_types_ffi.hpp:216
uint8_t mcu_version_major
Definition voyant_types_ffi.hpp:217
uint8_t mcu_version_minor
Definition voyant_types_ffi.hpp:218
uint32_t serial_number
Definition voyant_types_ffi.hpp:212
uint8_t fpga_version_major
Definition voyant_types_ffi.hpp:214
Definition voyant_types_ffi.hpp:269
int32_t timestamp_nanoseconds
Definition voyant_types_ffi.hpp:274
DspFrameStartToggle frame_start_toggle
Definition voyant_types_ffi.hpp:275
int64_t timestamp_seconds
Definition voyant_types_ffi.hpp:270
Definition voyant_types_ffi.hpp:156
uint16_t max_switch_resistance
Definition voyant_types_ffi.hpp:178
float soa_temp_c
Definition voyant_types_ffi.hpp:172
float fpga_temp_c
Definition voyant_types_ffi.hpp:174
float carat_board_temp_c
Definition voyant_types_ffi.hpp:170
float pic_temp_c
Definition voyant_types_ffi.hpp:171
uint16_t min_switch_resistance
Definition voyant_types_ffi.hpp:182
uint16_t lo_power_mon
Definition voyant_types_ffi.hpp:186
uint8_t power_health
Definition voyant_types_ffi.hpp:168
float adc_temp_c
Definition voyant_types_ffi.hpp:173
uint32_t hardware_health
Definition voyant_types_ffi.hpp:164
uint64_t error_word
Definition voyant_types_ffi.hpp:160
float clarity_board_temp_c
Definition voyant_types_ffi.hpp:169
Definition voyant_types_ffi.hpp:143
float ramp_bandwidth_ghz
Definition voyant_types_ffi.hpp:149
float hfov_center_deg
Definition voyant_types_ffi.hpp:148
float frame_rate_fps
Definition voyant_types_ffi.hpp:146
SdlStatus sdl_status
Definition voyant_types_ffi.hpp:145
SdlState device_state
Definition voyant_types_ffi.hpp:144
float hfov_deg
Definition voyant_types_ffi.hpp:147
SdlRampLength ramp_length
Definition voyant_types_ffi.hpp:150
Definition voyant_types_ffi.hpp:292
HealthState health
Definition voyant_types_ffi.hpp:294
uint64_t last_heartbeat_frame
Definition voyant_types_ffi.hpp:300
CalibrationState calibration
Definition voyant_types_ffi.hpp:297
DeviceInfo device
Definition voyant_types_ffi.hpp:296
CounterState counters
Definition voyant_types_ffi.hpp:295
SdlDeviceState sdl
Definition voyant_types_ffi.hpp:293
DspHeaderState dsp_header
Definition voyant_types_ffi.hpp:298
uint32_t peaks_per_frame
Definition voyant_types_ffi.hpp:299
ProductId
Definition voyant_types_ffi.hpp:26
@ XceliumSimulator
@ VerilatorSimulator
@ SoftwareSimulator
SdlStatus
Definition voyant_types_ffi.hpp:50
@ InvalidStateTransition
@ InvalidParameter
@ MessageReadyForMcu
@ ValidMessageParsed
@ BadFovCenterCombo
@ PreviousCommandPending
@ CommandBuildFailed
@ UnableToCalibrate
@ MissingCalibration
@ MaxRetriesExceeded
@ ApplicationError