Dependents:
Telliskivi2_2014
Revision 0:e84e28f3573f, committed 2013-09-09
- Comitter:
- Reiko
- Date:
- Mon Sep 09 17:13:09 2013 +0000
- Commit message:
- Initial version
Changed in this revision
diff -r 000000000000 -r e84e28f3573f ledout.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ledout.cpp Mon Sep 09 17:13:09 2013 +0000
@@ -0,0 +1,22 @@
+#include "ledout.h"
+
+LedOut::LedOut(PCA9555 *ioExt, unsigned int pin)
+ : extIO(ioExt), ledPin(pin) {
+
+}
+
+void LedOut::set() {
+ extIO->setPin(ledPin);
+}
+
+void LedOut::clear() {
+ extIO->clearPin(ledPin);
+}
+
+void LedOut::toggle() {
+ extIO->togglePin(ledPin);
+}
+
+bool LedOut::get() {
+ return extIO->getPin(ledPin);
+}
\ No newline at end of file
diff -r 000000000000 -r e84e28f3573f ledout.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ledout.h Mon Sep 09 17:13:09 2013 +0000
@@ -0,0 +1,22 @@
+#ifndef LEDOUT_H
+#define LEDOUT_H
+
+#include "mbed.h"
+#include "PCA9555.h"
+#include "qed.h"
+
+class LedOut {
+public:
+ LedOut(PCA9555 *ioExt, unsigned int pin);
+
+ void set();
+ void clear();
+ void toggle();
+ bool get();
+
+private:
+ PCA9555 *extIO;
+ unsigned int ledPin;
+};
+
+#endif
\ No newline at end of file