Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
Timers.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4#include <cstdint>
5
6namespace monopoly::timers
7{
8 inline constexpr std::size_t MaxTimers = 4;
9 inline constexpr std::uint32_t BasicClockRateHz = 60;
10
11 bool initialize();
12 void shutdown();
13
14 bool configure(
15 std::size_t index,
16 std::uint8_t speed,
17 std::uint16_t restartCount,
18 bool sendUIMessage,
19 std::uint16_t value
20 );
21
22 void pump();
23
24 // Avance explicitement l'horloge ArtLib 60 Hz. Cette entree partage
25 // exactement le meme chemin que pump() et permet les simulations et
26 // tests deterministes sans dependre de l'horloge murale.
27 void advanceTicks(std::uint64_t numberOfTicks);
28
29 std::uint64_t tickCount();
30}
unsigned index
std::uint16_t value
Definition Timers.cpp:16
bool sendUIMessage
Definition Timers.cpp:24
std::uint8_t speed
Definition Timers.cpp:19
std::uint16_t restartCount
Definition Timers.cpp:17
std::uint64_t tickCount()
Definition Timers.cpp:183
bool configure(std::size_t index, std::uint8_t speed, std::uint16_t restartCount, bool sendUIMessage, std::uint16_t value)
Definition Timers.cpp:124
constexpr std::uint32_t BasicClockRateHz
Definition Timers.hpp:9
constexpr std::size_t MaxTimers
Definition Timers.hpp:8
void advanceTicks(std::uint64_t numberOfTicks)
Definition Timers.cpp:170
bool initialize()
Definition Timers.cpp:96