IoAbstraction
IoAbstraction copied to clipboard
Rotary encoders, fully debounced switches, EEPROM support on Arduino and mbed - direct and over I2C
First param is different between these guys, one uses uint32_t and the other uses unit8_t, causing build failures on alternate architectures like RasPi Pico. Thought you'd like to know.
Other than the I2C Slave Address, I noted that your library writes two additional address bytes which is only supported on 24C(64/128/256/512/1025) devices but is not compatible with 24C(01/02/04/08/16) devices...
Hello Dave, While working with the PCF8575 expander, I found out that I need to invert the bit logic, and I think such a support could be easy to add...
esp32-s3/IoAbstraction/src/esp32/ESP32AnalogDevice.cpp:11:10: fatal error: driver/dac.h: No such file or directory
Only update focus position if movement has been done. Works when used with tcMenu PR #111
Dear Dave, the library is awesome! I didn't find implementation for the 74HC405x analog Multiplexer / Demultiplexer, other type of multpiplexers are also welcome. If you won't implement it, plase...
Would it be possible to support non-static class methods as callbacks in ioDeviceAttachInterrupt? I ran across [this post](https://github.com/esp8266/Arduino/issues/1925) where they came up with [this](https://github.com/esp8266/Arduino/pull/2745) to work around the limitation.
I am using a bunch of MCP4725 i2c DACs, do you think the new analog abstraction capability would be ideal for using in that instance ? ( I DO see...
Is this the global debounce timing, just the schedule period ? Along with the 2 debouncing states? 20ms? ``` if(switches.runLoop()) { taskManager.scheduleOnce(20, [] { checkRunLoopAndRepeat(); }); ``` I see alot...
When initialising interrupt support, the mirroring of the interrupt register is not working. Workaround is to put all interrupt pins on a single port or to connect both interrupt pins...