waketimed 0.5.2

Real-time clock suspend/wake-up scheduling daemon.
use crate::core::vars::{VarDef, VarName, VarValue};

#[derive(Debug, PartialEq, Eq)]
pub enum EngineMsg {
    PollVarsTick,
    ReturnVarPoll(VarName, Option<VarValue>),
    SystemIsResuming,
    SystemIsSuspending,
    Terminate,
}

#[derive(Debug, PartialEq, Eq)]
pub enum WorkerMsg {
    CallVarPoll(VarName),
    LoadPollVarFns(VarDef),
    // SpawnPollVarInterval(ms)
    SpawnPollVarInterval(u64),
    // Suspend(test_mode)
    Suspend(bool),
    Terminate,
    WatchPrepareForSleep,
}