kopia lustrzana https://github.com/jgromes/RadioLib
[HAL] Prevent reinit in PiHal
rodzic
fada24c1c4
commit
64253f6e36
|
@ -32,6 +32,10 @@ class PiHal : public RadioLibHal {
|
||||||
}
|
}
|
||||||
|
|
||||||
void init() override {
|
void init() override {
|
||||||
|
if(_gpioHandle != -1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// first initialise lgpio library
|
// first initialise lgpio library
|
||||||
if((_gpioHandle = lgGpiochipOpen(_gpioDevice)) < 0) {
|
if((_gpioHandle = lgGpiochipOpen(_gpioDevice)) < 0) {
|
||||||
fprintf(stderr, "Could not open GPIO chip: %s\n", lguErrorText(_gpioHandle));
|
fprintf(stderr, "Could not open GPIO chip: %s\n", lguErrorText(_gpioHandle));
|
||||||
|
@ -48,6 +52,7 @@ class PiHal : public RadioLibHal {
|
||||||
|
|
||||||
// finally, stop the lgpio library
|
// finally, stop the lgpio library
|
||||||
lgGpiochipClose(_gpioHandle);
|
lgGpiochipClose(_gpioHandle);
|
||||||
|
_gpioHandle = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// GPIO-related methods (pinMode, digitalWrite etc.) should check
|
// GPIO-related methods (pinMode, digitalWrite etc.) should check
|
||||||
|
|
Ładowanie…
Reference in New Issue