rsiot/components/cmp_livecounter/
config.rs1use std::time::Duration;
2
3use crate::message::{Message, MsgDataBound};
4
5pub type FnFindPartnerCounter<TMsg> = fn(&Message<TMsg>) -> Option<u8>;
6pub type FnCheckPartnerCounter<TMsg> = fn(bool) -> Message<TMsg>;
7pub type FnGenerateSelfCounter<TMsg> = fn(u8) -> Option<Message<TMsg>>;
8
9#[derive(Clone)]
11pub struct Config<TMsg>
12where
13 TMsg: MsgDataBound,
14{
15 pub fn_generate_self_counter: FnGenerateSelfCounter<TMsg>,
17
18 pub generate_self_period: Duration,
20
21 pub fn_find_partner_counter: FnFindPartnerCounter<TMsg>,
25
26 pub fn_check_partner_counter: FnCheckPartnerCounter<TMsg>,
29
30 pub check_partner_period: Duration,
32}