[HAL] Prevent reinit in PiHal

This commit is contained in:
jgromes 2024-10-25 17:54:55 +01:00
parent fada24c1c4
commit 64253f6e36

View file

@ -32,6 +32,10 @@ class PiHal : public RadioLibHal {
}
void init() override {
if(_gpioHandle != -1) {
return;
}
// first initialise lgpio library
if((_gpioHandle = lgGpiochipOpen(_gpioDevice)) < 0) {
fprintf(stderr, "Could not open GPIO chip: %s\n", lguErrorText(_gpioHandle));
@ -48,6 +52,7 @@ class PiHal : public RadioLibHal {
// finally, stop the lgpio library
lgGpiochipClose(_gpioHandle);
_gpioHandle = -1;
}
// GPIO-related methods (pinMode, digitalWrite etc.) should check