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

Fork of FRDM-KL46-Template by Mike Maas

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:
Wed Dec 18 21:17:13 2013 +0000
Parent:
0:79ae6809c2d0
Child:
2:48ac01f5024d
Commit message:
Confirmed support for two on-board LEDs. Confirmed references and included defines for values corresponding to ON and OFF states.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Dec 18 20:27:34 2013 +0000
+++ b/main.cpp	Wed Dec 18 21:17:13 2013 +0000
@@ -1,16 +1,37 @@
 #include "mbed.h"
 
+// Include support for USB Serial console
 Serial pc(USBTX, USBRX);
 
+// Include support for on-board green and red LEDs
+DigitalOut grnLED(LED_GREEN);
+DigitalOut redLED(LED_RED);
+
+// Definitions for LED states (logic inverted output value 0 = O)
+#define LED_ON 0
+#define LED_OFF 1
 
 int main() {
 
+    // Ensure LEDs are off
+    grnLED = LED_OFF;
+    redLED = LED_OFF;
+     
     // Set Serial Port data rate and say Hello
     pc.baud( 230400 );
     pc.printf("Hello World\r\n");
 
-    // Loop with print and short delay
+    // Blink LEDs - green first
     while(1) {
-        pc.printf("Hello again: 01234567890123456789012345678901234567890123456789012345678901234\r\n");
+        grnLED = LED_ON;
+        redLED = LED_OFF;
+        
+        wait(1);
+        
+        grnLED = LED_OFF;
+        redLED = LED_ON;
+
+        wait(1);
+
     }
 }