IoAbstraction icon indicating copy to clipboard operation
IoAbstraction copied to clipboard

Rotary encoders, fully debounced switches, EEPROM support on Arduino and mbed - direct and over I2C

Results 16 IoAbstraction issues
Sort by recently updated
recently updated
newest added

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.

enhancement

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...

enhancement
ready-for-release

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...

enhancement
ready-for-release

esp32-s3/IoAbstraction/src/esp32/ESP32AnalogDevice.cpp:11:10: fatal error: driver/dac.h: No such file or directory

enhancement

Only update focus position if movement has been done. Works when used with tcMenu PR #111

awaiting-feedback

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...

enhancement
new-device-support

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.

enhancement

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...

enhancement

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...

enhancement

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...