Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type Millisecond (n :: Nat) = RescaledClockS IO (Step n) UTCTime Bool
- sleepClock :: KnownNat n => Millisecond n
- waitClock :: KnownNat n => Millisecond n
Documentation
type Millisecond (n :: Nat) = RescaledClockS IO (Step n) UTCTime Bool Source #
A clock ticking every n
milliseconds,
in real time.
Since n
is in the type signature,
it is ensured that when composing two signals on a Millisecond
clock,
they will be driven at the same rate.
The tag of this clock is Bool
,
where True
represents successful realtime,
and False
a lag.
sleepClock :: KnownNat n => Millisecond n Source #
This clock simply sleeps n
milliseconds after each tick.
The current time is measured, but no adjustment is made.
Consequently, the tag is constantly False
,
since the clock will accumulate the computation time as lag.