Deluge Firmware
1.3.0
Build date: 2026.08.29
Toggle main menu visibility
Loading...
Searching...
No Matches
clock_output_scheduler.h
1
#pragma once
2
#include <cstdint>
3
5
enum class
ClockScheduleAction : uint8_t {
6
None,
7
Schedule,
8
EmitAndSchedule,
9
EmitAndResync,
10
};
11
12
struct
ClockSchedulingResult
{
13
ClockScheduleAction action{ClockScheduleAction::None};
14
uint32_t scheduledTime{0};
15
};
16
25
ClockSchedulingResult
computeExternalClockSchedule(int64_t lastTickDone, int64_t lastInputTickReceived,
26
uint32_t internalTicksPer, uint32_t outTicksPer,
27
uint32_t inputTicksPer, uint32_t internalTicksPerInput,
28
uint32_t timePerInputTickMovingAverage, uint32_t inputTickTime);
ClockSchedulingResult
Definition
clock_output_scheduler.h:12