iso15765_2/can/
address.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Copy, Clone, Default, Eq, PartialEq)]
5pub enum AddressFormat {
6 #[default]
7 Normal = 0x01, NormalFixed = 0x02, Extend = 0x03, ExtendMixed = 0x04, Enhanced = 0x05, }
13
14#[derive(Debug, Copy, Clone, Default, Eq, PartialEq)]
16pub enum AddressType {
17 #[default]
18 Physical,
19 Functional,
20}
21
22#[derive(Debug, Copy, Clone, Eq, PartialEq, Deserialize, Serialize)]
28pub struct Address {
29 pub tx_id: u32,
30 pub rx_id: u32,
31 pub fid: u32,
32}
33
34impl Default for Address {
35 fn default() -> Self {
36 Self {
37 tx_id: 0x7E0,
38 rx_id: 0x7E8,
39 fid: 0x7DF,
40 }
41 }
42}