- Also added some extra CMake build messages for indicating the Compiler family and chip being built forsimple
@@ -30,6 +30,9 @@ include( AddFileDependencies ) | |||
#set( COMPILER_FAMILY "arm" ) | |||
set( COMPILER_FAMILY "avr" ) | |||
message( STATUS "Compiler Family:" ) | |||
message( "${COMPILER_FAMILY}" ) | |||
#| Load the compiler family specific configurations |
@@ -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 @@ inline void errorLED( uint8_t on ) | |||
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 | |||
} | |||
@@ -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 ----- |
@@ -24,14 +24,16 @@ | |||
// ----- Includes ----- | |||
// AVR Includes | |||
#include <avr/pgmspace.h> | |||
// USB Includes | |||
// Compiler 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 | |||
@@ -36,6 +36,9 @@ set( SIZE "arm-none-eabi-size" ) | |||
#| "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 @@ set( CHIP "mk20dx128" ) | |||
#| "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 |
@@ -40,6 +40,9 @@ set( SIZE "avr-size" ) | |||
#set( MCU "atmega32u4" ) | |||
set( MCU "at90usb1286" ) | |||
message( STATUS "MCU Selected:" ) | |||
message( "${MCU}" ) | |||
#| Extra Compiler Sources | |||
#| Mostly for convenience functions like interrupt handlers |