changeset 68:2c0c2fbd76c9

Updating Debug Modules to new abstracted hierarchy - Also added some extra CMake build messages for indicating the Compiler family and chip being built for
author Jacob Alexander <triplehaata@gmail.com>
date Sat, 26 Jan 2013 15:43:59 -0500
parents 9ad7c1a28661
children 87658fa6091b
files CMakeLists.txt Debug/led/led.c Debug/led/led.h Debug/print/print.h arm.cmake avr.cmake
diffstat 6 files changed, 52 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Sat Jan 26 15:05:28 2013 -0500
+++ b/CMakeLists.txt	Sat Jan 26 15:43:59 2013 -0500
@@ -30,6 +30,9 @@
 #set( COMPILER_FAMILY "arm" )
 set( COMPILER_FAMILY "avr" )
 
+message( STATUS "Compiler Family:" )
+message( "${COMPILER_FAMILY}" )
+
 
 
 #| Load the compiler family specific configurations
--- a/Debug/led/led.c	Sat Jan 26 15:05:28 2013 -0500
+++ b/Debug/led/led.c	Sat Jan 26 15:43:59 2013 -0500
@@ -21,7 +21,9 @@
 
 // ----- Includes -----
 
-// AVR Includes
+// Compiler Includes
+#include <Lib/MainLib.h>
+
 
 // Project Includes
 #include "led.h"
@@ -33,13 +35,29 @@
 // Error LED Setup
 inline void init_errorLED()
 {
+// AVR
+#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_)
+
 	// Use pin D6 as an output (LED)
 	DDRD |= (1<<6);
+
+// ARM
+#elif defined(_mk20dx128_)
+
+	// Setup pin - Pin 11 -> C5 - See Lib/pin_map.teensy3 for more details on pins
+	PORTC_PCR5 = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1);
+	// Enable pin
+	GPIO_BITBAND_MODREG( GPIOC_PDOR, 5 ) = 1;
+
+#endif
 }
 
 // Error LED Control
 inline void errorLED( uint8_t on )
 {
+// AVR
+#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_)
+
 	// Error LED On (D6)
 	if ( on ) {
 		PORTD |= (1<<6);
@@ -48,5 +66,19 @@
 	else {
 		PORTD &= ~(1<<6);
 	}
+
+// ARM
+#elif defined(_mk20dx128_)
+
+	// Error LED On (C5)
+	if ( on ) {
+		GPIOC_PSOR |= (1<<5);
+	}
+	// Error LED Off
+	else {
+		GPIOC_PCOR |= (1<<5);
+	}
+
+#endif
 }
 
--- a/Debug/led/led.h	Sat Jan 26 15:05:28 2013 -0500
+++ b/Debug/led/led.h	Sat Jan 26 15:43:59 2013 -0500
@@ -1,4 +1,4 @@
-/* Copyright (C) 2011 by Jacob Alexander
+/* Copyright (C) 2011-2013 by Jacob Alexander
  * 
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal
@@ -24,9 +24,6 @@
 
 // ----- Includes -----
 
-// AVR Includes
-#include <avr/io.h>
-
 
 
 // ----- Functions -----
--- a/Debug/print/print.h	Sat Jan 26 15:05:28 2013 -0500
+++ b/Debug/print/print.h	Sat Jan 26 15:43:59 2013 -0500
@@ -24,14 +24,16 @@
 
 // ----- Includes -----
 
-// AVR Includes
-#include <avr/pgmspace.h>
+// Compiler Includes
+#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_)
 
-// USB Includes
-#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_)
+#include <avr/pgmspace.h>
 #include "avr/usb_keyboard_debug.h"
+
 #elif defined(_mk20dx128_)
+
 #include "arm/usb_keyboard.h"
+
 #endif
 
 
--- a/arm.cmake	Sat Jan 26 15:05:28 2013 -0500
+++ b/arm.cmake	Sat Jan 26 15:43:59 2013 -0500
@@ -36,6 +36,9 @@
 #| "mk20dx128"        # Teensy   3.0
 set( CHIP "mk20dx128" )
 
+message( STATUS "Chip Selected:" )
+message( "${CHIP}" )
+
 
 #| CPU Type
 #| You _MUST_ set this to match the board you are using
@@ -44,6 +47,9 @@
 #| "cortex-m4"        # Teensy   3.0
 set( CPU "cortex-m4" )
 
+message( STATUS "CPU Selected:" )
+message( "${CPU}" )
+
 
 #| Extra Compiler Sources
 #| Mostly for convenience functions like interrupt handlers
--- a/avr.cmake	Sat Jan 26 15:05:28 2013 -0500
+++ b/avr.cmake	Sat Jan 26 15:43:59 2013 -0500
@@ -40,6 +40,9 @@
 #set( MCU "atmega32u4" )
 set( MCU "at90usb1286" )
 
+message( STATUS "MCU Selected:" )
+message( "${MCU}" )
+
 
 #| Extra Compiler Sources
 #| Mostly for convenience functions like interrupt handlers