diff --git a/lib/LoRaRadio/LoRaRadio.cpp b/lib/LoRaRadio/LoRaRadio.cpp index e850040..6625b96 100644 --- a/lib/LoRaRadio/LoRaRadio.cpp +++ b/lib/LoRaRadio/LoRaRadio.cpp @@ -91,3 +91,15 @@ void onEvent(ev_t ev) break; } } + +void LoRaRadio::disableEUChannel(u1_t channel) +{ + LMIC_disableChannel(channel); +} + +void LoRaRadio::disableAllEUChannelsBut(u1_t channel) +{ + for(int i(0); i < 9; i++) + if(i != channel) + LMIC_disableChannel(i); +} diff --git a/lib/LoRaRadio/LoRaRadio.h b/lib/LoRaRadio/LoRaRadio.h index bbac35d..59eab02 100644 --- a/lib/LoRaRadio/LoRaRadio.h +++ b/lib/LoRaRadio/LoRaRadio.h @@ -37,6 +37,8 @@ class LoRaRadio void send(u1_t port, uint8_t *data, uint8_t length, u1_t confirmed = false); void run(); void setDownlinkHandler(void (*funcP)(u1_t, u1_t, u1_t*)); + void disableEUChannel(u1_t channel); + void disableAllEUChannelsBut(u1_t channel); //Function pointers used to interact with events //Parameters : dataLen, dataBeg, dataBuffer diff --git a/lib/LoRaRadio/keywords.txt b/lib/LoRaRadio/keywords.txt index 749913b..4f8dc14 100644 --- a/lib/LoRaRadio/keywords.txt +++ b/lib/LoRaRadio/keywords.txt @@ -19,6 +19,8 @@ setMCUClockError KEYWORD2 send KEYWORD2 run KEYWORD2 setDownlinkHandler KEYWORD2 +disableEUChannel KEYWORD2 +disableAllEUChannelsBut KEYWORD2 ####################################### # Constants (LITERAL1)