use super::{Bandwidth, Datarate, SpreadingFactor};
pub(crate) const DATARATES: [Option<Datarate>; 14] = [
Some(Datarate {
spreading_factor: SpreadingFactor::_10,
bandwidth: Bandwidth::_125KHz,
max_mac_payload_size: 19,
max_mac_payload_size_with_dwell_time: 19,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_9,
bandwidth: Bandwidth::_125KHz,
max_mac_payload_size: 61,
max_mac_payload_size_with_dwell_time: 61,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_8,
bandwidth: Bandwidth::_125KHz,
max_mac_payload_size: 133,
max_mac_payload_size_with_dwell_time: 133,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_7,
bandwidth: Bandwidth::_125KHz,
max_mac_payload_size: 250,
max_mac_payload_size_with_dwell_time: 250,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_8,
bandwidth: Bandwidth::_500KHz,
max_mac_payload_size: 250,
max_mac_payload_size_with_dwell_time: 250,
}),
None, None, None,
Some(Datarate {
spreading_factor: SpreadingFactor::_12,
bandwidth: Bandwidth::_500KHz,
max_mac_payload_size: 61,
max_mac_payload_size_with_dwell_time: 61,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_11,
bandwidth: Bandwidth::_500KHz,
max_mac_payload_size: 137,
max_mac_payload_size_with_dwell_time: 137,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_10,
bandwidth: Bandwidth::_500KHz,
max_mac_payload_size: 250,
max_mac_payload_size_with_dwell_time: 250,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_9,
bandwidth: Bandwidth::_500KHz,
max_mac_payload_size: 250,
max_mac_payload_size_with_dwell_time: 250,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_8,
bandwidth: Bandwidth::_500KHz,
max_mac_payload_size: 250,
max_mac_payload_size_with_dwell_time: 250,
}),
Some(Datarate {
spreading_factor: SpreadingFactor::_7,
bandwidth: Bandwidth::_500KHz,
max_mac_payload_size: 250,
max_mac_payload_size_with_dwell_time: 250,
}),
];