rsiot/components/cmp_livecounter/
config.rsuse std::time::Duration;
use crate::message::{Message, MsgDataBound};
pub type FnFindPartnerCounter<TMsg> = fn(&Message<TMsg>) -> Option<u8>;
pub type FnCheckPartnerCounter<TMsg> = fn(bool) -> Message<TMsg>;
pub type FnGenerateSelfCounter<TMsg> = fn(u8) -> Message<TMsg>;
#[derive(Clone)]
pub struct Config<TMsg>
where
TMsg: MsgDataBound,
{
pub fn_generate_self_counter: FnGenerateSelfCounter<TMsg>,
pub generate_self_period: Duration,
pub fn_find_partner_counter: FnFindPartnerCounter<TMsg>,
pub fn_check_partner_counter: FnCheckPartnerCounter<TMsg>,
pub check_partner_period: Duration,
}