Giter Site home page Giter Site logo

roxmux's Introduction

Under MIT license.

RoxXxtar.com/bmc

RoxMux

RoxMux is a Collection of Multiplexer Controllers for some commonly used multiplexer chips. Compatible with Teensy and most Arduino boards.

RoxMux includes support for:

In Addition as of Version 1.1.3 RoxMux has a class to read buttons called RoxButton. This class allows you to read a button connected directly to a pin or a multiplexer. RoxMux also allows you to read/debounce and detect a Press, Release and if the button was held! As of Version 1.1.8 buttons can also detect a double press.

Version 1.1.4 adds support for encoders and pots reading.

  • RoxButton (available as of version 1.1.3)
  • RoxEncoder (available as of version 1.1.4)
  • RoxPot (available as of version 1.1.4)

Version 1.1.5 adds RoxLedMeter, a tool to create a VU Meter with Leds.

Version 1.1.9 adds .latched() and .unlatched() to RoxButton for latching switches, see the examples.

Version 1.2.1 adds support for the TCA9548A i2c Multiplexer!

Version 1.3.0 adds RoxLed, utility to blink/pulse leds.

  • RoxLed (available as of version 1.3.0)

Version 1.4.0 adds RoxLatchingRelay and RoxNonLatchingRelay, utility to blink/pulse leds.

Version 1.4.1 removes use of analogWrite when compiling for ESP32.

Version 1.4.2 adds RoxLogLifo a Last In, First Out circular buffer for logging messages.

Version 1.4.5 adds .pulse() method to RoxLed, it can be used instead of .on() if you only want to momentarily then turn off without continously pulsing it.

Version 1.4.6 adds RoxMidiClock and RoxMidiActiveSensing for MIDI use, these both can be used with any MIDI Port like Serial/USB/USB HOST, they are simple tools that doesn't use interrupts so I recommend using this with fast boards like Teensy 3/4.

See examples for code information.

RoxMux containes multiple libraries in one, just include <RoxMux.h> to get started. All the libraries are templated to reduce RAM usage.

No matter which mux or utility you will be using, you always have to include #include <RoxMux.h> this file will include all the RoxMux controllers.

roxmux's People

Contributors

neroroxxx avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.