23 uint32_t *nextFrameNumber,
24 uint8_t *amountOfNextFrame)
const {
26 uint32_t effectiveTime = now;
29 uint64_t microseconds =
static_cast<uint64_t
>(effectiveTime) * 1000ULL;
33 *nextFrameNumber = *frameNumber + 1;
36 if (amountOfNextFrame !=
nullptr) {
39 uint32_t rel_time = microseconds - frame1_start;
40 uint32_t frame_duration = frame2_start - frame1_start;
41 uint8_t progress = uint8_t(map(rel_time, 0, frame_duration, 0, 255));
42 *amountOfNextFrame = progress;