15#include "pw_analog/analog_input.h"
16#include "pw_chrono/system_clock.h"
17#include "pw_result/result.h"
18#include "pw_status/try.h"
85 chrono::SystemClock::time_point deadline) {
86 PW_TRY_ASSIGN(
const int32_t sample,
TryReadUntil(deadline));
91 constexpr int64_t kMaxReferenceDiffUv = std::numeric_limits<int32_t>::max();
95 kMaxReferenceDiffUv) {
96 return pw::Status::Internal();
99 return (((
static_cast<int64_t
>(sample) -
static_cast<int64_t
>(limits.
min)) *
101 (limits.
max - limits.
min)) +
108 virtual References GetReferences()
const = 0;
static time_point TimePointAfterAtLeast(duration after_at_least)
Definition: system_clock.h:133
std::chrono::duration< rep, period > duration
Alias for durations representable with this clock.
Definition: system_clock.h:86