From 7506a895a24b44d114673059bee72b8492265c71 Mon Sep 17 00:00:00 2001 From: deadprogram Date: Thu, 26 Jan 2023 21:49:25 +0100 Subject: [PATCH] examples: update lora/lorawan common setup to use sx127x RadioControl Signed-off-by: deadprogram --- examples/lora/lorawan/common/sx127x.go | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/examples/lora/lorawan/common/sx127x.go b/examples/lora/lorawan/common/sx127x.go index 322ee1c..98ef0a7 100644 --- a/examples/lora/lorawan/common/sx127x.go +++ b/examples/lora/lorawan/common/sx127x.go @@ -30,28 +30,16 @@ var ( // do sx127x setup here func SetupLora() (lora.Radio, error) { rstPin.Configure(machine.PinConfig{Mode: machine.PinOutput}) - csPin.Configure(machine.PinConfig{Mode: machine.PinOutput}) - dio0Pin.Configure(machine.PinConfig{Mode: machine.PinInputPullup}) - dio1Pin.Configure(machine.PinConfig{Mode: machine.PinInputPullup}) spi.Configure(machine.SPIConfig{Frequency: 500000, Mode: 0}) - loraRadio = sx127x.New(spi, csPin, rstPin) + loraRadio = sx127x.New(spi, rstPin) + loraRadio.SetRadioController(sx127x.NewRadioControl(csPin, dio0Pin, dio1Pin)) loraRadio.Reset() if state := loraRadio.DetectDevice(); !state { return nil, errRadioNotFound } - // Setup DIO0 interrupt Handling - if err := dio0Pin.SetInterrupt(machine.PinRising, dioIrqHandler); err != nil { - println("could not configure DIO0 pin interrupt:", err.Error()) - } - - // Setup DIO1 interrupt Handling - if err := dio1Pin.SetInterrupt(machine.PinRising, dioIrqHandler); err != nil { - println("could not configure DIO1 pin interrupt:", err.Error()) - } - // Prepare for Lora Operation loraConf := lora.Config{ Freq: FREQ, @@ -71,10 +59,6 @@ func SetupLora() (lora.Radio, error) { return loraRadio, nil } -func dioIrqHandler(machine.Pin) { - loraRadio.HandleInterrupt() -} - func FirmwareVersion() string { v := loraRadio.GetVersion() return "sx127x v" + strconv.Itoa(int(v))