From a41f866476e77d7a1e4ac1fe1c5db013995cc5e6 Mon Sep 17 00:00:00 2001
From: utzig <utzig@35acf78f-673a-0410-8e92-d51de3d6d3f4>
Date: Thu, 7 Aug 2014 15:41:59 +0000
Subject: [KINETIS] Add Teensy 3.0 demo

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7160 35acf78f-673a-0410-8e92-d51de3d6d3f4
---
 demos/KINETIS/RT-TEENSY3/main.c | 68 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)
 create mode 100644 demos/KINETIS/RT-TEENSY3/main.c

(limited to 'demos/KINETIS/RT-TEENSY3/main.c')

diff --git a/demos/KINETIS/RT-TEENSY3/main.c b/demos/KINETIS/RT-TEENSY3/main.c
new file mode 100644
index 000000000..3c17256fe
--- /dev/null
+++ b/demos/KINETIS/RT-TEENSY3/main.c
@@ -0,0 +1,68 @@
+/*
+    ChibiOS/RT - Copyright (C) 2006-2014 Giovanni Di Sirio
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+*/
+
+#include "ch.h"
+#include "hal.h"
+#include "test.h"
+
+/*
+ * LED blinker thread.
+ */
+static THD_WORKING_AREA(waThread1, 64);
+static msg_t Thread1(void *arg) {
+
+    (void)arg;
+    chRegSetThreadName("LEDBlinker");
+    while (TRUE) {
+        palTogglePad(IOPORT3, PORTC_TEENSY_PIN13);
+        chThdSleepMilliseconds(500);
+    }
+
+    return 0;
+}
+
+/*
+ * Application entry point.
+ */
+int main(void) {
+
+  /*
+   * System initializations.
+   * - HAL initialization, this also initializes the configured device drivers
+   *   and performs the board-specific initializations.
+   * - Kernel initialization, the main() function becomes a thread and the
+   *   RTOS is active.
+   */
+  halInit();
+  chSysInit();
+
+  /*
+   * Activates serial 1 (UART0) using the driver default configuration.
+   */
+  sdStart(&SD1, NULL);
+
+  /*
+   * Creates the blinker thread.
+   */
+  chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
+
+  TestThread(&SD1);
+  while (TRUE) {
+      chThdSleepMilliseconds(1000);
+  }
+
+  return 0;
+}
-- 
cgit v1.2.3