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: FRDM_MMA8451Q MAG3110 TSI mbed
Revision 8:b61a953b6128, committed 2014-01-04
- Comitter:
- mmaas
- Date:
- Sat Jan 04 05:54:25 2014 +0000
- Parent:
- 7:9e1d22b35dab
- Commit message:
- Added Ticker interrupt as heartbeat and then flash green led in main loop. for heart beats.
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sat Jan 04 04:40:00 2014 +0000
+++ b/main.cpp Sat Jan 04 05:54:25 2014 +0000
@@ -89,6 +89,12 @@
/////////////////////////////////////////////////////////////////////
+// Include a 1 second ticker as a heartbeat
+Ticker heartBeat;
+
+
+
+/////////////////////////////////////////////////////////////////////
// Structure to hold FRDM-KL46Z sensor and input data
struct KL46_SENSOR_DATA {
int sw1State;
@@ -114,12 +120,21 @@
/////////////////////////////////////////////////////////////////////
+// Prototype for LED flash routine
+void ledFlashTick(void);
+
+
+/////////////////////////////////////////////////////////////////////
// main application
int main()
{
// Ensure LEDs are off
greenLED = LED_OFF;
redLED = LED_OFF;
+
+ // Set up heartBeat Ticker to flash an LED
+ heartBeat.attach(&ledFlashTick, 1.0);
+
// Set Serial Port data rate and say Hello
pc.baud( 115200 );
@@ -158,14 +173,10 @@
serialSendSensorData();
- // Blink LEDs (show life)
+ // Blink red LED (loop running)
redLED = LED_ON;
wait(.03);
- greenLED = LED_ON;
- wait(.03);
redLED = LED_OFF;
- wait(.03);
- greenLED = LED_OFF;
wait(1);
}
@@ -185,4 +196,8 @@
}
+void ledFlashTick(void)
+{
+ greenLED = !greenLED;
+}
