Skip to content

The EncoderTool is a library to manage and read out rotary encoders connected either directly or via multiplexers to ARM based PJRC Teensy boards.

License

Notifications You must be signed in to change notification settings

ElectroTechnique/EncoderTool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EncoderTool

EncoderTool is a library to manage and read out rotary encoders with Teensy ARM boards.

Key features

  • Supports directly connected and multiplexed encoders
  • Supports all common types of encoders, i.e., full (no detents, 4 counts per period), half (two detents and two counts per period) and quarter (1 detent and one count per period) and some variants of those.
  • A callback mechanism allows for easy event based menu systems. Callbacks use std::function and can call non static member functions.
  • Fully bounce free without additional hardware
  • Provides hard and cyclic count limits
  • Supports and debounces encoder push buttons. Callback for notification of button events available
  • Currently 74165 and 4067 based multiplexers are supported but the class structure allows for easy extension to any other multiplexer.
  • Schematics and Eagle files for multiplexed encoders available in the Extras folder

About

The EncoderTool is a library to manage and read out rotary encoders connected either directly or via multiplexers to ARM based PJRC Teensy boards.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 60.2%
  • C# 39.4%
  • C 0.4%