Releases: elixir-circuits/circuits_gpio
Releases · elixir-circuits/circuits_gpio
v1.0.1
- Bug fixes
- On at least one device, the pin direction reported by Linux does not match
the actual pin direction. This release forces the pin direction for inputs.
It cannot do this for outputs, since setting a pin to output has a side
effect on the pin state. This technically is a bug in a Linux driver port,
but it was harmless to workaround for inputs so that's what's done. Thanks
to @pojiro for investigating and fixing this issue.
- On at least one device, the pin direction reported by Linux does not match
v1.0.0
v0.4.8
v0.4.7
- Bug fixes
- Fix hang when unloading the NIF. This bug caused
:init.stop
to never
return and anything else that would try to unload this module. - Fix C compiler warnings with OTP 24
- Fix hang when unloading the NIF. This bug caused
The minimum Elixir version has been changed from 1.4 to 1.6. Elixir 1.4 might
still work, but it's no longer being verified on CI.
v0.4.6
v0.4.5
- Bug fixes
- Opening a GPIO to read its state won't clear the interrupt status of another
listener. Registering for interrupts a second time will still clear out the
first registree, though. That's a limitation of the interface. However, for
debugging, it can be nice to look at a GPIO without affecting the program
and this change allows for that.
- Opening a GPIO to read its state won't clear the interrupt status of another
v0.4.4
v0.4.3
-
Bug fixes
- Fix GPIO glitch suppression when interrupts were enabled. Glitch suppression
filters out transitions on a GPIO line that are too fast for Linux and the
NIF to see both the rising and falling edges. Turning it off synthesizes
events. You can identify synthesized events since they have the same
timestamp to the nanosecond. SeeCircuits.GPIO.set_interrupts/3
.
- Fix GPIO glitch suppression when interrupts were enabled. Glitch suppression
-
Improvement
- It's possible to enable the "stub" on Linux by setting
CIRCUITS_MIX_ENV=test
. This can be useful for unit testing code that uses
Circuits.GPIO. Thanks to Enrico Rivarola for adding this!
- It's possible to enable the "stub" on Linux by setting