Plaquette
 
Loading...
Searching...
No Matches
pq::DigitalSource Class Reference

A digital source that contains a true/false value. More...

#include <PqCore.h>

Inheritance diagram for pq::DigitalSource:
Collaboration diagram for pq::DigitalSource:

Public Member Functions

 DigitalSource (Engine &engine=Engine::primary())
 Constructor.
 
 DigitalSource (bool initialValue, Engine &engine=Engine::primary())
 
virtual bool isOn ()
 Returns true iff the input is "on".
 
virtual bool putOn (bool value)
 Pushes value into the unit.
 
virtual bool rose ()
 Returns true if the value rose.
 
virtual bool fell ()
 Returns true if the value fell.
 
virtual bool changed ()
 Returns true if the value changed.
 
virtual bool toggle ()
 Switches between on and off.
 
virtual int8_t changeState ()
 Difference between current and previous value of the unit.
 
virtual void onRise (EventCallback callback)
 Registers event callback on rise event.
 
virtual void onFall (EventCallback callback)
 Registers event callback on fall event.
 
virtual void onChange (EventCallback callback)
 Registers event callback on change event.
 
virtual bool isOff ()
 Returns true iff the input is "off".
 
virtual int getInt ()
 Returns value as integer (0 or 1).
 
virtual float get ()
 Returns value as float (either 0.0 or 1.0).
 
virtual bool on ()
 Sets output to "on" (ie. true, 1).
 
virtual bool off ()
 Sets output to "off" (ie. false, 0).
 
virtual float put (float value)
 Pushes value into the unit.
 
virtual float mapTo (float toLow, float toHigh)
 Maps value to new range.
 
 operator bool ()
 Operator that allows usage in conditional expressions.
 
 operator float ()
 
virtual void clearEvents ()
 
float seconds () const
 Returns engine time in seconds.
 
uint32_t milliSeconds () const
 Returns engine time in milliseconds.
 
uint64_t microSeconds () const
 Returns engine time in microseconds.
 
unsigned long nSteps () const
 Returns number of engine steps.
 
float sampleRate () const
 Returns engine sample rate.
 
float samplePeriod () const
 Returns enginesample period.
 

Static Public Member Functions

static bool analogToDigital (float f)
 Converts analog (float) value to digital (bool) value.
 
static float digitalToAnalog (bool b)
 Converts digital (bool) value to analog (float) value.
 

Protected Member Functions

void _updateChangeState ()
 
virtual bool eventTriggered (EventType eventType)
 Returns true iff an event of a certain type has been triggered.
 
virtual void begin ()
 
virtual void step ()
 
virtual void onEvent (EventCallback callback, EventType eventType)
 Registers event callback.
 
Engineengine () const
 Returns the engine that owns this unit.
 

Protected Attributes

bool _onValue: 1
 
bool _prevOnValue: 1
 
int8_t _changeState: 2
 
uint8_t _data: 4
 

Detailed Description

A digital source that contains a true/false value.

Member Function Documentation

◆ eventTriggered()

virtual bool pq::DigitalSource::eventTriggered ( EventType  eventType)
inlineprotectedvirtual

Returns true iff an event of a certain type has been triggered.

Reimplemented from pq::Unit.

Reimplemented in pq::Alarm.

◆ get()

virtual float pq::DigitalUnit::get ( )
inlinevirtualinherited

Returns value as float (either 0.0 or 1.0).

Reimplemented from pq::Chainable.

◆ isOn()

virtual bool pq::DigitalSource::isOn ( )
inlinevirtual

Returns true iff the input is "on".

Reimplemented from pq::DigitalUnit.

◆ mapTo()

virtual float pq::DigitalUnit::mapTo ( float  toLow,
float  toHigh 
)
inlinevirtualinherited

Maps value to new range.

Reimplemented from pq::Chainable.

◆ put()

virtual float pq::DigitalUnit::put ( float  value)
inlinevirtualinherited

Pushes value into the unit.

Parameters
valuethe value sent to the unit
Returns
the new value of the unit

Reimplemented from pq::Chainable.

Reimplemented in pq::PeakDetector.

◆ putOn()

virtual bool pq::DigitalSource::putOn ( bool  value)
inlinevirtual

Pushes value into the unit.

Parameters
valuethe value sent to the unit
Returns
the new value of the unit

Reimplemented from pq::DigitalUnit.


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