dji_log_parser/record/
ofdm.rs

1use binrw::binread;
2use serde::Serialize;
3#[cfg(target_arch = "wasm32")]
4use tsify_next::Tsify;
5
6use crate::utils::sub_byte_field;
7
8#[binread]
9#[derive(Serialize, Debug)]
10#[serde(rename_all = "camelCase")]
11#[br(little)]
12#[cfg_attr(target_arch = "wasm32", derive(Tsify))]
13pub struct OFDM {
14    #[br(temp)]
15    _bitpack1: u8,
16    #[br(calc(sub_byte_field(_bitpack1, 0x7F)))]
17    pub signal_percent: u8,
18    #[br(calc(sub_byte_field(_bitpack1, 0x80) == 1))]
19    pub is_up: bool,
20}