knx_rust/
group_event.rs

1use strum_macros::FromRepr;
2use crate::dpt::DPT;
3
4#[derive(FromRepr, Debug, Copy, Clone, PartialEq)]
5#[repr(u16)]
6pub enum GroupEventType{
7    GroupValueRead          = 0b0000_000000,
8    GroupValueResponse      = 0b0001_000000,
9    GroupValueWrite         = 0b0010_000000,
10}
11
12pub struct GroupEvent<D: DPT> {
13    pub address: u16,
14    pub event_type: GroupEventType,
15    pub data: D,
16}
17