Really tiny library to control multiplexed outputs.
It cycles among multiplexed outputs using a timer to control all pins.
This library requires uTimerLib libary; it's available on IDE Library Manager and also here:
https://github.com/Naguissa/uTimerLib https://github.com/Naguissa/uTimerLib/releases
You can get it from Arduino libraries directly, searching by uMuxOutputLib.
For manual installation:
You can find all documentation and extras in this repository: https://github.com/Naguissa/uMuxOutputLib_doc_and_extras
You can read documentation online here: https://naguissa.github.io/uMuxOutputLib_doc_and_extras/
uMuxOutputLib::uMuxOutputLib(uint8_t npins, uint8_t nmuxes, int pins, int muxes, unsigned int freq);
Parameters:
void uMuxOutputLib::setPinAbsolute(uint position, bool value);
Parameters:
void uMuxOutputLib::setPinMuxPin(uint8_t pin, uint8_t mux, bool value);
Parameters:
void uMuxOutputLib::attachInterrupt();
Attaches internal timer interrupts to run multiplexed pins.
bool uSevenSegmentLib::activeMuxValue = false;
This variable is used to indicate the level of an active mux. All muxes will be set to inverse of this value when they are not active.
Included on example folder, available on Arduino IDE.
Any code contribution, report or comment are always welcome. Don't hesitate to use GitHub for that.
Thanks for your support.
Contributors hall of fame: https://www.foroelectro.net/hall-of-fame-f32/contributors-contribuyentes-t271.html