This is a very tiny library which counts DigitalIn rising , using "Ticker" interrupts.

Dependents:   mgnetswitch2-NaoKondo

Pswitch.h

Committer:
MBE13170
Date:
2010-12-23
Revision:
0:0bc10e1c0685

File content as of revision 0:0bc10e1c0685:

#include "mbed.h"

     class Pswitch {
         public:      
              Pswitch(PinName in);
 
              int read (void);
              int count (void);
              operator int();
               
         private :    
                // objects
                DigitalIn _in;    
                Ticker _ticker;
 
                // function to take a sample, and update flags
                void _sample(void);
 
                // counters and flags
                int _samples;
                int _output;
                int _output_last;
                int _rising_flag;
 
     };