Voyant API 0.16.0
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
41
145
173
186
222
237
255
293
311
336
349 uint8_t valid;
353 int64_t offset_ns;
362 int64_t jitter_ns;
366 uint32_t sample_count;
370 uint64_t age_ms;
371};
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:259
float datum_delta_y_m
Definition voyant_types_ffi.hpp:274
float doppler_calibration_mirror_offset
Definition voyant_types_ffi.hpp:271
int16_t encoder_azimuth_offset
Definition voyant_types_ffi.hpp:263
float reflectance_channel_scales[7]
Definition voyant_types_ffi.hpp:291
float datum_delta_x_m
Definition voyant_types_ffi.hpp:273
float encoder_eccentricity_coeffs[6]
Definition voyant_types_ffi.hpp:282
float datum_delta_z_m
Definition voyant_types_ffi.hpp:275
float chirp_bandwidth_hz
Definition voyant_types_ffi.hpp:272
float doppler_calibration_mirror_bias
Definition voyant_types_ffi.hpp:267
float reflectance_poly_coeffs[4]
Definition voyant_types_ffi.hpp:286
Definition voyant_types_ffi.hpp:226
uint64_t total_ramp_count
Definition voyant_types_ffi.hpp:228
uint32_t total_drops_count
Definition voyant_types_ffi.hpp:229
uint8_t any_drops_sticky
Definition voyant_types_ffi.hpp:234
uint64_t total_frame_count
Definition voyant_types_ffi.hpp:227
uint32_t mcu_cycles_counter
Definition voyant_types_ffi.hpp:235
Definition voyant_types_ffi.hpp:245
ProductId product_id
Definition voyant_types_ffi.hpp:247
uint8_t mcu_version_patch
Definition voyant_types_ffi.hpp:253
uint8_t fpga_version_minor
Definition voyant_types_ffi.hpp:249
uint8_t fpga_version_patch
Definition voyant_types_ffi.hpp:250
uint8_t mcu_version_major
Definition voyant_types_ffi.hpp:251
uint8_t mcu_version_minor
Definition voyant_types_ffi.hpp:252
uint32_t serial_number
Definition voyant_types_ffi.hpp:246
uint8_t fpga_version_major
Definition voyant_types_ffi.hpp:248
Definition voyant_types_ffi.hpp:303
int32_t timestamp_nanoseconds
Definition voyant_types_ffi.hpp:308
DspFrameStartToggle frame_start_toggle
Definition voyant_types_ffi.hpp:309
int64_t timestamp_seconds
Definition voyant_types_ffi.hpp:304
Definition voyant_types_ffi.hpp:190
uint16_t max_switch_resistance
Definition voyant_types_ffi.hpp:212
float soa_temp_c
Definition voyant_types_ffi.hpp:206
float fpga_temp_c
Definition voyant_types_ffi.hpp:208
float carat_board_temp_c
Definition voyant_types_ffi.hpp:204
float pic_temp_c
Definition voyant_types_ffi.hpp:205
uint16_t min_switch_resistance
Definition voyant_types_ffi.hpp:216
uint16_t lo_power_mon
Definition voyant_types_ffi.hpp:220
uint8_t power_health
Definition voyant_types_ffi.hpp:202
float adc_temp_c
Definition voyant_types_ffi.hpp:207
uint32_t hardware_health
Definition voyant_types_ffi.hpp:198
uint64_t error_word
Definition voyant_types_ffi.hpp:194
float clarity_board_temp_c
Definition voyant_types_ffi.hpp:203
Definition voyant_types_ffi.hpp:177
float ramp_bandwidth_ghz
Definition voyant_types_ffi.hpp:183
float hfov_center_deg
Definition voyant_types_ffi.hpp:182
float frame_rate_fps
Definition voyant_types_ffi.hpp:180
SdlStatus sdl_status
Definition voyant_types_ffi.hpp:179
SdlState device_state
Definition voyant_types_ffi.hpp:178
float hfov_deg
Definition voyant_types_ffi.hpp:181
SdlRampLength ramp_length
Definition voyant_types_ffi.hpp:184
Definition voyant_types_ffi.hpp:326
HealthState health
Definition voyant_types_ffi.hpp:328
uint64_t last_heartbeat_frame
Definition voyant_types_ffi.hpp:334
CalibrationState calibration
Definition voyant_types_ffi.hpp:331
DeviceInfo device
Definition voyant_types_ffi.hpp:330
CounterState counters
Definition voyant_types_ffi.hpp:329
SdlDeviceState sdl
Definition voyant_types_ffi.hpp:327
DspHeaderState dsp_header
Definition voyant_types_ffi.hpp:332
uint32_t peaks_per_frame
Definition voyant_types_ffi.hpp:333
Definition voyant_types_ffi.hpp:344
uint64_t age_ms
Definition voyant_types_ffi.hpp:370
uint32_t sample_count
Definition voyant_types_ffi.hpp:366
int64_t jitter_ns
Definition voyant_types_ffi.hpp:362
int64_t offset_ns
Definition voyant_types_ffi.hpp:353
uint8_t valid
Definition voyant_types_ffi.hpp:349
int64_t round_trip_ns
Definition voyant_types_ffi.hpp:358
SyncQuality quality
Definition voyant_types_ffi.hpp:345
SyncQuality
Definition voyant_types_ffi.hpp:151
@ Good
Definition voyant_types_ffi.hpp:167
@ Poor
Definition voyant_types_ffi.hpp:159
@ Unsynced
Definition voyant_types_ffi.hpp:155
@ Fair
Definition voyant_types_ffi.hpp:163
@ Excellent
Definition voyant_types_ffi.hpp:171
ProductId
Definition voyant_types_ffi.hpp:26
@ Lark
Definition voyant_types_ffi.hpp:28
@ XceliumSimulator
Definition voyant_types_ffi.hpp:34
@ VerilatorSimulator
Definition voyant_types_ffi.hpp:33
@ CarbonBenchtop
Definition voyant_types_ffi.hpp:30
@ SoftwareSimulator
Definition voyant_types_ffi.hpp:39
@ Meadowlark
Definition voyant_types_ffi.hpp:29
@ Unknown
Definition voyant_types_ffi.hpp:27
@ IsaacSim
Definition voyant_types_ffi.hpp:35
@ VivadoSimulator
Definition voyant_types_ffi.hpp:32
@ Carbon30
Definition voyant_types_ffi.hpp:31
SdlStatus
Definition voyant_types_ffi.hpp:50
@ SendFailed
Definition voyant_types_ffi.hpp:117
@ InvalidStateTransition
Definition voyant_types_ffi.hpp:84
@ Pending
Definition voyant_types_ffi.hpp:66
@ InvalidParameter
Definition voyant_types_ffi.hpp:80
@ Applied
Definition voyant_types_ffi.hpp:70
@ MessageReadyForMcu
Definition voyant_types_ffi.hpp:133
@ FovFpsError
Definition voyant_types_ffi.hpp:105
@ ValidMessageParsed
Definition voyant_types_ffi.hpp:137
@ BadFovCenterCombo
Definition voyant_types_ffi.hpp:75
@ PreviousCommandPending
Definition voyant_types_ffi.hpp:113
@ CommandBuildFailed
Definition voyant_types_ffi.hpp:109
@ UnableToCalibrate
Definition voyant_types_ffi.hpp:92
@ ObserverOnly
Definition voyant_types_ffi.hpp:143
@ MissingCalibration
Definition voyant_types_ffi.hpp:88
@ MaxRetriesExceeded
Definition voyant_types_ffi.hpp:125
@ Timeout
Definition voyant_types_ffi.hpp:121
@ StreamReset
Definition voyant_types_ffi.hpp:129
@ ApplicationError
Definition voyant_types_ffi.hpp:100
@ ParseError
Definition voyant_types_ffi.hpp:96
@ Idle
Definition voyant_types_ffi.hpp:60