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