Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use strum_macros::FromRepr;
use crate::dpt::DPT;

#[derive(FromRepr, Debug, Copy, Clone, PartialEq)]
#[repr(u16)]
pub enum GroupEventType{
    GroupValueRead          = 0b0000_000000,
    GroupValueResponse      = 0b0001_000000,
    GroupValueWrite         = 0b0010_000000,
}

pub struct GroupEvent<D: DPT> {
    pub address: u16,
    pub event_type: GroupEventType,
    pub data: D,
}