All Projects → MajicDesigns → MD_UISwitch

MajicDesigns / MD_UISwitch

Licence: LGPL-2.1 license
Uniformly encapsulate different types of switches as user input devices

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to MD UISwitch

NDScala
N-dimensional arrays in Scala 3. Think NumPy ndarray, but type-safe over shapes, array/axis labels & numeric data types
Stars: ✭ 37 (+12.12%)
Mutual labels:  matrix
instagram
A Matrix-Instagram DM puppeting bridge
Stars: ✭ 69 (+109.09%)
Mutual labels:  matrix
Mirage
Reimplementation of the Nintendo Switch firmware
Stars: ✭ 40 (+21.21%)
Mutual labels:  switch
CompositeToggle
Composite toggle system for unity
Stars: ✭ 38 (+15.15%)
Mutual labels:  switch
RevealLayout
揭示效果布局,可以指定2个子布局,以圆形揭示效果切换选中状态
Stars: ✭ 118 (+257.58%)
Mutual labels:  switch
NeewerLite
NeewerLite is an un-official Neewer LED light control app for macOS.
Stars: ✭ 54 (+63.64%)
Mutual labels:  switch
emusak-ui
This is a tool which allows you to download saves or mods for Nintendo Switch emulators using a compatible Emusak backend
Stars: ✭ 877 (+2557.58%)
Mutual labels:  switch
Swiftish
A fully generic Swift vector & matrix library
Stars: ✭ 17 (-48.48%)
Mutual labels:  matrix
JOLI.jl
Julia Operators LIbrary
Stars: ✭ 14 (-57.58%)
Mutual labels:  matrix
angular-keypad
📱🔢 A numerical keypad built for mobile devices.
Stars: ✭ 18 (-45.45%)
Mutual labels:  keypad
DPVideoMerger-Swift
Multiple videos merge in one video with manage scale & aspect ratio and also merge videos to grid matrix layout for Swift.
Stars: ✭ 49 (+48.48%)
Mutual labels:  matrix
senz
SenZ is a new kind of query language that can be used to communicate with IoT devices. It is easily integrable, incredibly fast, and is in the highest end of security integration.
Stars: ✭ 51 (+54.55%)
Mutual labels:  switch
planar proj shadows
Demo of Planar Projected Shadows in regl
Stars: ✭ 31 (-6.06%)
Mutual labels:  matrix
proxmox-pci-switcher
Switch among Guest VMs organized by Resource Pool
Stars: ✭ 104 (+215.15%)
Mutual labels:  switch
nxquake
TyrQuake ported to Nintendo Switch
Stars: ✭ 17 (-48.48%)
Mutual labels:  switch
morpheus.js
JavaScript matrix visualization and analysis
Stars: ✭ 51 (+54.55%)
Mutual labels:  matrix
concorde.js
A sexy pinnacle of engineering that’s nonetheless incredibly inefficient and expensive and goes out of business because it can’t find enough use. It also provides some tools to deal with the browser.
Stars: ✭ 17 (-48.48%)
Mutual labels:  debounce
LimitlessUI
Awesome C# UI library that highly reduced limits of your application looks
Stars: ✭ 41 (+24.24%)
Mutual labels:  switch
matrex
A WIP toy Matrix server implementation in Elixir
Stars: ✭ 31 (-6.06%)
Mutual labels:  matrix
analogclock
🕰 A customizable analog clock built using React
Stars: ✭ 16 (-51.52%)
Mutual labels:  analog

MD_UISwitch Universal User Interface Switch Library

arduino-library-badge

This library uniformly encapsulates the use of different types of switches for user input devices. The library is easily extended for additional switch types through a class hierarchy and inheritance model, following the code for existing switch types.

The library includes the following features:

  • Software debounce for all switch types.
  • Automatically detect switch press, double press, long press and auto repeat.
  • Can work with low/high or high/low transitions.
  • Timers are all software configurable - debounce time, double press time, long press time, and auto repeat period time.

Switch arrangements handled by the library are:

  • Momentary on type switches (MD_Switch_Digital class)
  • User managed signals eg, I/O expanders (MD_Switch_User class)
  • Analog resistor ladder switches (MD_Switch_Analog class)
  • Keypad matrix (MD_Switch_Matrix class)
  • Keypad matrix using 4017 IC (MD_Matrix_4017KM class)

If you like and use this library please consider making a small donation using PayPal

Library Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].