use serde::{Deserialize, Serialize};
#[derive(Debug, Copy, Clone, Default, Eq, PartialEq)]
pub enum AddressFormat {
#[default]
Normal = 0x01, NormalFixed = 0x02, Extend = 0x03, ExtendMixed = 0x04, Enhanced = 0x05, }
#[derive(Debug, Copy, Clone, Default, Eq, PartialEq)]
pub enum AddressType {
#[default]
Physical,
Functional,
}
#[derive(Debug, Copy, Clone, Eq, PartialEq, Deserialize, Serialize)]
pub struct Address {
pub tx_id: u32,
pub rx_id: u32,
pub fid: u32,
}
impl Default for Address {
fn default() -> Self {
Self {
tx_id: 0x7E0,
rx_id: 0x7E8,
fid: 0x7DF,
}
}
}