1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use deku::prelude::*;

use crate::physical::ChannelHeader;

#[derive(DekuRead, DekuWrite, Debug, Clone, PartialEq)]
pub struct DllStatus {
    pub last_rx_packet_level: u8,
    pub last_rx_packet_link_budget: u8,
    pub noise_floor: u8,
    pub channel_header: ChannelHeader,

    #[deku(endian = "big")]
    pub channel_index: u16,
    #[deku(endian = "big")]
    pub scan_timeout_ratio: u16,
    #[deku(endian = "big")]
    pub scan_count: u32,
    #[deku(endian = "big")]
    pub scan_timeout_count: u32,
}