Dependencies:   mbed

Revision:
0:960b355eaa84
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/h_and_c_files/Counter.cpp	Fri Aug 20 11:18:40 2010 +0000
@@ -0,0 +1,28 @@
+#include "mbed.h"
+#include "Counter.h"
+
+Counter::Counter(PinName pin) 
+    : _interrupt (pin) {    
+
+    // attach rising edge to rising function
+     _interrupt.rise(this, &Counter::rising); 
+
+    // Initialise the counter to 0
+    _count = 0;
+}
+
+// On a rising edge, increment the counter
+void Counter::rising() {    
+        _count++;
+}
+
+// return the current count
+int Counter::read() {
+        return _count;
+}
+
+// Reset the counter
+void Counter::reset() {
+        _count = 0;
+}
+