use std::thread::{self, JoinHandle}; use std::time::Duration; use std::sync::mpsc::Sender; use crate::api::handler::ApiMessage; //use crate::utility::unwrap_maybe_fatal; const PERIOD: Duration = Duration::from_secs(5); pub fn spawn(sender: Sender) -> JoinHandle<()> { thread::spawn(move || { log::info!("power_worker starting..."); loop { sender.send(ApiMessage::PowerVibeCheck).expect("power_worker send failed"); thread::sleep(PERIOD); } //log::warn!("resume_worker completed!"); }) }