arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
AudioActions::Action Struct Reference

#include <AudioActions.h>

Public Member Functions

 Action ()=default
 
virtual ~Action ()
 
virtual int id ()
 
virtual void process ()
 
virtual bool readValue ()
 

Public Attributes

void(* actionOff )(bool pinStatus, int pin, void *ref) = nullptr
 
void(* actionOn )(bool pinStatus, int pin, void *ref) = nullptr
 
ActiveLogic activeLogic = ActiveHigh
 
int debounceDelayValue = 500
 determines the value for the action
 
unsigned long debounceTimeout = 0
 
bool enabled = true
 
bool lastState = true
 
int16_t pin = -1
 
std::function< bool(int)> read_cb = nullptr
 
voidref = nullptr
 
int touchLimit = 20
 

Protected Member Functions

bool readPin (int pin)
 

Constructor & Destructor Documentation

◆ Action()

Action ( )
default

◆ ~Action()

virtual ~Action ( )
inlinevirtual

Member Function Documentation

◆ id()

virtual int id ( )
inlinevirtual

◆ process()

virtual void process ( )
inlinevirtual

◆ readPin()

bool readPin ( int  pin)
inlineprotected

◆ readValue()

virtual bool readValue ( )
inlinevirtual

Member Data Documentation

◆ actionOff

void(* actionOff) (bool pinStatus, int pin, void *ref) = nullptr

◆ actionOn

void(* actionOn) (bool pinStatus, int pin, void *ref) = nullptr

◆ activeLogic

ActiveLogic activeLogic = ActiveHigh

◆ debounceDelayValue

int debounceDelayValue = 500

determines the value for the action

◆ debounceTimeout

unsigned long debounceTimeout = 0

◆ enabled

bool enabled = true

◆ lastState

bool lastState = true

◆ pin

int16_t pin = -1

◆ read_cb

std::function<bool(int)> read_cb = nullptr

◆ ref

void* ref = nullptr

◆ touchLimit

int touchLimit = 20

The documentation for this struct was generated from the following file: