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:
- 4:0fb159501a04
- Parent:
- 3:23fae3efa1c0
- Child:
- 5:5654666925e1
--- a/main.cpp Thu May 19 07:42:49 2016 +0000 +++ b/main.cpp Thu May 19 11:53:35 2016 +0000 @@ -21,7 +21,7 @@ // https://developer.mbed.org/users/mbed_official/code/mbed/docs/252557024ec3/classmbed_1_1RawSerial.html RawSerial pc(PA_2,NC); //RawSerial pc(USBTX,USBRX); -DigitalIn reed_gpio(REED_PORT); +//DigitalIn reed_gpio(REED_PORT); @@ -40,7 +40,7 @@ change = reed_has_changed; reed_has_changed = 0; - reed_gpio_value = reed_gpio.read(); + //reed_gpio_value = reed_gpio.read(); return(change); } @@ -60,7 +60,7 @@ void send_reed(void) { - reed_value_last_sent = reed_gpio.read(); + //reed_value_last_sent = reed_gpio.read(); pc.printf("%d: Sending REED = %d\r\n",time(NULL),reed_value_last_sent); @@ -83,29 +83,26 @@ pc.printf( "* Build: " __DATE__ ", " __TIME__" *\r\n"); pc.printf( "********************************\r\n\r\n"); - reed_gpio.mode(PullUp); + //reed_gpio.mode(PullUp); for(int i=0;i<10;i++) { - pc.printf("before mdot: %d (%d)\r\n",reed_gpio.read(),reed_has_changed); + //pc.printf("after int %d (%d)\r\n",reed_gpio.read(),reed_has_changed); + pc.printf("after int %d\r\n",reed_has_changed); Thread::wait(1000); } dot = mDot::getInstance(); dot->setLogLevel(MTSLog::TRACE_LEVEL); - for(int i=0;i<10;i++) { - pc.printf("after mdot %d (%d)\r\n",reed_gpio.read(),reed_has_changed); - Thread::wait(1000); - } - InterruptIn *reed_sensor_change; - reed_sensor_change = new InterruptIn(REED_PORT); + reed_sensor_change = new InterruptIn(PA_0); reed_sensor_change->fall(&isr_reed_sensor_change); reed_sensor_change->rise(&isr_reed_sensor_change); reed_sensor_change->mode(PullUp); for(int i=0;i<10;i++) { - pc.printf("after int %d (%d)\r\n",reed_gpio.read(),reed_has_changed); + //pc.printf("after int %d (%d)\r\n",reed_gpio.read(),reed_has_changed); + pc.printf("after int %d\r\n",reed_has_changed); Thread::wait(1000); } @@ -164,7 +161,7 @@ Thread::wait(10); - dot->sleep(sleep_time, mDot::RTC_ALARM_OR_INTERRUPT, true); + dot->sleep(sleep_time, mDot::RTC_ALARM_OR_INTERRUPT, false); pc.printf("%d: Woke up\r\n",time(NULL)); }