Ryo Od / ExioBufferdController
Embed: (wiki syntax)

« Back to documentation index

ExioBufferedDebounceIn Class Reference

ExioBufferedDebounceIn Class Reference

DebounceIn adds mechanical switch debouncing to DigitialIn. More...

#include <ExioBufferedDebounceIn.h>

Inherits ExioBufferedIn.

Public Member Functions

void set_debounce_us (int i)
 set_debounce_us
void set_samples (int i)
 set_samples
int read (void)
 read
 operator int ()
 operator int()
 ExioBufferedDebounceIn (ExioInBuffer *buffer, int pin)
 Constructor.

Detailed Description

DebounceIn adds mechanical switch debouncing to DigitialIn.

Example:

 #include "mbed.h"
 #include "DebounceIn.h"

 DebounceIn  d(p5);
 DigitialOut led1(LED1);
 DigitialOut led2(LED2);

 int main() {
     while(1) {
         led1 = d;
         led2 = d.read();
     }
 }
See also:
set_debounce_us() To change the sampling frequency.
set_samples() To alter the number of samples.

Users of this library may also be interested in PinDetect library:-

See also:
http://mbed.org/users/AjK/libraries/PinDetect/latest

This example shows one input displayed by two outputs. The input is debounced by the default 10ms.

Definition at line 62 of file ExioBufferedDebounceIn.h.


Constructor & Destructor Documentation

ExioBufferedDebounceIn ( ExioInBuffer *  buffer,
int  pin 
)

Constructor.

Parameters:
bufferThe Exio Buffered object
pinThe pin number

Definition at line 101 of file ExioBufferedDebounceIn.h.


Member Function Documentation

operator int (  )

operator int()

Read the value of the debounced pin.

Definition at line 93 of file ExioBufferedDebounceIn.h.

int read ( void   )

read

Read the value of the debounced pin.

Definition at line 86 of file ExioBufferedDebounceIn.h.

void set_debounce_us ( int  i )

set_debounce_us

Sets the debounce sample period time in microseconds, default is 1000 (1ms)

Parameters:
inti The debounce sample period time to set.

Definition at line 71 of file ExioBufferedDebounceIn.h.

void set_samples ( int  i )

set_samples

Defines the number of samples before switching the shadow definition of the pin.

Parameters:
inti The number of samples.

Definition at line 80 of file ExioBufferedDebounceIn.h.