ArduinoBasicIO  1.0
Make basic operations with Arduino easier
 All Classes Functions Variables Pages
DinamicPulseTrainDetector Class Reference

#include <PulseTrainDetector.h>

Inheritance diagram for DinamicPulseTrainDetector:
SwitchedInput KnockSwitch

Public Member Functions

void setExpectedPulses (uint8_t pulses)
void setDelays (unsigned int minDelay, unsigned int maxDelay)
void initDetector (uint8_t pulsePin, uint8_t pulseOnLevel)
boolean pulseTrainDetected ()

Additional Inherited Members

- Private Member Functions inherited from SwitchedInput
 SwitchedInput ()
 SwitchedInput (uint8_t pin, uint8_t onLevel=true)
void initInput (uint8_t pin, uint8_t onLevel=true)
virtual bool isOn ()
virtual bool isOff ()
- Private Attributes inherited from DigitalInputPin
uint8_t lastInput

Detailed Description

Detects pulses dinamically. This are not full pulses it just detects the exact desired number of pulses at pulse level with a period between DEFAULT_MIN_DELAY and DEFAULT_MAX_DELAY. TODO improve

Member Function Documentation

void DinamicPulseTrainDetector::initDetector ( uint8_t  pulsePin,
uint8_t  pulseOnLevel 
)
inline

Inits detector

Parameters
pulsePinDigital pin number for pulses input
pulseOnLevelDigital level to consider ON [0,1]
boolean DinamicPulseTrainDetector::pulseTrainDetected ( )
inline

Checks if a pulse train is detected

void DinamicPulseTrainDetector::setDelays ( unsigned int  minDelay,
unsigned int  maxDelay 
)
inline

Sets delays between pulses. Pulses must occur between these values.

Parameters
minDelayMinimum delay between pulses
minDelayMaximum delay between pulses.
void DinamicPulseTrainDetector::setExpectedPulses ( uint8_t  pulses)
inline

Sets the number of pulses to search


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