Class daisy::Encoder¶
Generic Class for handling Quadrature Encoders Inspired/influenced by Mutable Instruments (pichenettes)Encoder classes.More...
#include <encoder.h>
Public Functions¶
Type | Name |
---|---|
void | Debounce () |
Encoder () |
|
bool | FallingEdge () const |
int32_t | Increment () const |
void | Init (Pin a, Pin b, Pin click, float update_rate=0.f) |
bool | Pressed () const |
bool | RisingEdge () const |
void | SetUpdateRate (float update_rate) |
float | TimeHeldMs () const |
~Encoder () |
Detailed Description¶
Author:
Stephen Hensley
Date:
December 2019
Public Functions Documentation¶
function Debounce¶
Called at update_rate to debounce and handle timing for the switch. In order for events not to be missed, its important that the Edge/Pressed checks be made at the same rate as the debounce function is being called.
function Encoder¶
function FallingEdge¶
Returns true if the encoder was just released.
function Increment¶
Returns +1 if the encoder was turned clockwise, -1 if it was turned counter-clockwise, or 0 if it was not just turned.
function Init¶
Initializes the encoder with the specified hardware pins. Update rate is to be deprecated in a future release
function Pressed¶
Returns true while the encoder is held down.
function RisingEdge¶
Returns true if the encoder was just pressed.
function SetUpdateRate¶
To be removed in breaking update
Parameters:
update_rate
Does nothing
function TimeHeldMs¶
Returns the time in milliseconds that the encoder has been held down.
function ~Encoder¶
The documentation for this class was generated from the following file external-docs/libDaisy/src/hid/encoder.h