FastLED 3.10.8
Loading...
Searching...
No Matches
fl::Potentiometer Class Reference

Detailed Description

Definition at line 33 of file potentiometer.h.

#include <potentiometer.h>

+ Collaboration diagram for fl::Potentiometer:

Classes

struct  Listener
 

Public Member Functions

 Potentiometer (int pin, u16 hysteresis=0) FL_NO_EXCEPT
 
void calibrateMax () FL_NO_EXCEPT
 
void calibrateMin () FL_NO_EXCEPT
 
u16 fractional16 () const FL_NO_EXCEPT
 
u16 getHysteresis () const FL_NO_EXCEPT
 
u16 getRangeMax () const FL_NO_EXCEPT
 
u16 getRangeMin () const FL_NO_EXCEPT
 
bool hasChanged () const FL_NO_EXCEPT
 
float normalized () const FL_NO_EXCEPT
 
int onChange (fl::function< void(float)> callback) FL_NO_EXCEPT
 
int onChange (fl::function< void(Potentiometer &)> callback) FL_NO_EXCEPT
 
u16 raw () const FL_NO_EXCEPT
 
void removeOnChange (int id) FL_NO_EXCEPT
 
void resetCalibration () FL_NO_EXCEPT
 
void setHysteresis (u16 threshold) FL_NO_EXCEPT
 
void setHysteresisPercent (float percent) FL_NO_EXCEPT
 
void setRange (u16 min, u16 max) FL_NO_EXCEPT
 

Private Member Functions

u16 calculateDefaultHysteresis () const FL_NO_EXCEPT
 
u16 getAdcMaxValue () const FL_NO_EXCEPT
 

Private Attributes

bool mChangedThisFrame = false
 
u16 mCurrentValue = 0
 
u16 mHysteresis = 0
 
u16 mLastValue = 0
 
Listener mListener
 
u16 mMaxValue = 0
 
u16 mMinValue = 0
 
fl::function_list< void(Potentiometer &)> mOnChangeCallbacks
 
fl::function_list< void(float)> mOnChangeNormalizedCallbacks
 
PotentiometerLowLevel mPot
 

The documentation for this class was generated from the following files: