Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: libmDot mbed-rtos mbed
Diff: main.cpp
- Revision:
- 0:fc05a249a095
- Child:
- 1:e504b1f72d05
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu May 19 08:53:17 2016 +0000
@@ -0,0 +1,51 @@
+#include "mbed.h"
+#include "rtos.h"
+#include "mDot.h"
+#include "MTSLog.h"
+#include "MTSText.h"
+
+using namespace mts;
+
+
+#define REED_PORT PA_0
+
+RawSerial pc(PA_2,NC);
+
+volatile int reed_has_changed = 0;
+
+void isr_reed_sensor_change(void) {
+ reed_has_changed++;
+}
+
+
+main() {
+
+ pc.baud(115200);
+
+ pc.printf("Build: " __DATE__ ", " __TIME__"\r\n");
+
+ mDot* dot;
+ dot = mDot::getInstance();
+ dot->setLogLevel(MTSLog::TRACE_LEVEL);
+
+
+ DigitalIn reed_sensor(REED_PORT);
+ // reed_sensor.mode(PullUp);
+
+ InterruptIn reed_sensor_change(REED_PORT);
+
+ reed_sensor_change.fall(&isr_reed_sensor_change);
+ reed_sensor_change.rise(&isr_reed_sensor_change);
+ reed_sensor_change.mode(PullUp);
+
+ while(1) {
+
+ for(int i=0;i<10;i++) {
+
+ pc.printf("changes %d %d\r\n",reed_has_changed,reed_sensor.read());
+ wait(1.0);
+ }
+
+ dot->sleep((int)5, mDot::RTC_ALARM_OR_INTERRUPT, true);
+ }
+}
\ No newline at end of file