#pragma once #include struct Counters { uint32_t timestampUs{0}; uint32_t measurementCounter{0}; int32_t encoderPosition{0}; }; struct requested_params_t { int32_t exposureTime{1000}; int32_t laserLevel{3000}; uint32_t stepsPerMm{200}; }; enum ScanningModeFlags : uint8_t { None = 0, Calibration };