lora: Make some options configurable

Call `config()` only once at construction not with every RX and TX operation.
The Lora-E5 only supports HP mode, use that instead.
The nucleo board supports both HP and LP and should continue to work.
This commit is contained in:
Timo Kröger
2022-06-25 11:59:07 +02:00
parent 69d80c086d
commit f31116cafa
2 changed files with 40 additions and 39 deletions

View File

@ -60,7 +60,9 @@ async fn main(_spawner: Spawner) {
let radio = SubGhz::new(p.SUBGHZSPI, NoDma, NoDma);
let irq = interrupt::take!(SUBGHZ_RADIO);
let radio = SubGhzRadio::new(radio, rfs, irq);
let mut radio_config = SubGhzRadioConfig::default();
radio_config.calibrate_image = CalibrateImage::ISM_863_870;
let radio = SubGhzRadio::new(radio, rfs, irq, radio_config).unwrap();
let mut region: region::Configuration = region::EU868::default().into();