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

Dependents:   mgnetswitch2-NaoKondo

Revision:
0:0bc10e1c0685
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Pswitch.h	Thu Dec 23 07:46:37 2010 +0000
@@ -0,0 +1,26 @@
+#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;
+ 
+     };
+