From 19589100eabfc1ff6928d96bce5d57bd872e417f Mon Sep 17 00:00:00 2001 From: anschrammh Date: Sun, 10 May 2020 11:24:12 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20m=C3=A9thodes=20permettant=20la=20?= =?UTF-8?q?d=C3=A9sactivation=20de=20canaux=20LoRa=20et=20mise=20=C3=A0=20?= =?UTF-8?q?jour=20du=20fichier=20keywords.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/LoRaRadio/LoRaRadio.cpp | 12 ++++++++++++ lib/LoRaRadio/LoRaRadio.h | 2 ++ lib/LoRaRadio/keywords.txt | 2 ++ 3 files changed, 16 insertions(+) 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)