diff --git a/pigpio.c b/pigpio.c index 97bfc54b..d89295ac 100644 --- a/pigpio.c +++ b/pigpio.c @@ -14023,6 +14023,7 @@ uint32_t gpioCfgGetInternals(void) int gpioCfgSetInternals(uint32_t cfgVal) { + if (libInitialised) return PI_INITIALISED; gpioCfg.internals = cfgVal; gpioCfg.dbgLevel = cfgVal & 0xF; gpioCfg.alertFreq = (cfgVal>>4) & 0xF; diff --git a/pigpiod_if2.h b/pigpiod_if2.h index b6aa6486..ab32573b 100644 --- a/pigpiod_if2.h +++ b/pigpiod_if2.h @@ -592,8 +592,8 @@ user_gpio: 0-31. range: 25-40000. . . -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, -or PI_NOT_PERMITTED. +Returns the actual range for the current gpio frequency if OK, +otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, or PI_NOT_PERMITTED. Notes