Skip to content

Struct daisy::DigitalControl

ClassList > daisy > DigitalControl

More...

  • #include <digital_control.h>

Public Attributes

Type Name
bool flip_
uint32_t rising_edge_time_
uint8_t state_

Public Functions

Type Name
void Debounce (bool input)
DigitalControl ()
bool FallingEdge () const
void Init (bool flip)
bool Pressed () const
bool RisingEdge () const
uint32_t TimeHeldMs () const

Detailed Description

Debouncer for non-GPIO switch inputs independent of their source. For getting Switch like behavior from inputs connected to shiftregisters, etc.

Maintains the state and allows checks for transitions, timing, etc.

Unlike AnalogControl, this does not take a pointer to an externally updated value. This is because the input to this may often be a callable (e.g. shiftreg.State(x), gpio.Read()) that may not be stateful.

Public Attributes Documentation

variable flip_

bool daisy::DigitalControl::flip_;

variable rising_edge_time_

uint32_t daisy::DigitalControl::rising_edge_time_;

variable state_

uint8_t daisy::DigitalControl::state_;

Public Functions Documentation

function Debounce

inline void daisy::DigitalControl::Debounce (
    bool input
) 

function DigitalControl

inline daisy::DigitalControl::DigitalControl () 

function FallingEdge

inline bool daisy::DigitalControl::FallingEdge () const

function Init

inline void daisy::DigitalControl::Init (
    bool flip
) 

function Pressed

inline bool daisy::DigitalControl::Pressed () const

function RisingEdge

inline bool daisy::DigitalControl::RisingEdge () const

function TimeHeldMs

inline uint32_t daisy::DigitalControl::TimeHeldMs () const


The documentation for this class was generated from the following file external-docs/libDaisy/src/hid/digital_control.h