This project serves as a template for work with the Freescale FRDM-KL46 board. Support will be added to all on-board peripherals, sensors and I/O.

Dependencies:   FRDM_MMA8451Q MAG3110 TSI mbed

Project Information:

Theory

This project has been created to serve as a template for those who wish to use the Freescale Freedom FRDM-KL46Z board. Existing drivers within mbed have been brought together and board specific configurations for certain inputs and outputs have included.

Libraries

TODOs

Hardware Information:

FRDM-KL46Z Information

Freescale Kinetis L-Series Microcontroller Information

Freescale Sensor Information

MMA8451Q

MAG3110

Files at this revision

API Documentation at this revision

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;
+}