From 17681c535d524b699a014b3274686c9acd2ef4b5 Mon Sep 17 00:00:00 2001 From: Jacob Alexander Date: Sat, 27 Sep 2014 13:20:09 -0700 Subject: [PATCH] Fixing uartOut for ARM - Added fake capability for compilation --- Output/uartOut/capabilities.kll | 12 ++++++++++++ Output/uartOut/output_com.c | 24 +++++++++++++++++++++++- Output/uartOut/output_com.h | 6 ++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 Output/uartOut/capabilities.kll diff --git a/Output/uartOut/capabilities.kll b/Output/uartOut/capabilities.kll new file mode 100644 index 0000000..d45e181 --- /dev/null +++ b/Output/uartOut/capabilities.kll @@ -0,0 +1,12 @@ +Name = uartOutCapabilities; +Version = 0.1; +Author = "HaaTa (Jacob Alexander) 2014"; +KLL = 0.3; + +# Modified Date +Date = 2014-09-27; + + +# Capabilties available to the uartOut output module +usbKeyOut => Output_usbCodeSend_capability( usbCode : 1 ); + diff --git a/Output/uartOut/output_com.c b/Output/uartOut/output_com.c index 7f01a4b..f3466af 100644 --- a/Output/uartOut/output_com.c +++ b/Output/uartOut/output_com.c @@ -49,6 +49,7 @@ void cliFunc_setKeys ( char* args ); void cliFunc_setMod ( char* args ); + // ----- Variables ----- // Output Module command dictionary @@ -93,6 +94,24 @@ volatile uint8_t USBKeys_Protocol = 1; uint8_t USBKeys_Idle_Count = 0; + +// ----- Capabilities ----- + +// Adds a single USB Code to the USB Output buffer +// Argument #1: USB Code +void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args ) +{ + // Display capability name + if ( stateType == 0xFF && state == 0xFF ) + { + print("Output_usbCodeSend(usbCode)"); + print("Not used in uartOut..."); + return; + } +} + + + // ----- Functions ----- // USB Module Setup @@ -161,7 +180,10 @@ inline int Output_putstr( char* str ) // Soft Chip Reset inline void Output_softReset() { - usb_device_software_reset(); +#if defined(_at90usb162_) || defined(_atmega32u4_) || defined(_at90usb646_) || defined(_at90usb1286_) // AVR +#elif defined(_mk20dx128_) || defined(_mk20dx128vlf5_) || defined(_mk20dx256_) // ARM + SOFTWARE_RESET(); +#endif } diff --git a/Output/uartOut/output_com.h b/Output/uartOut/output_com.h index 84b22ae..7257ed4 100644 --- a/Output/uartOut/output_com.h +++ b/Output/uartOut/output_com.h @@ -57,6 +57,12 @@ extern uint8_t USBKeys_Idle_Count; +// ----- Capabilities ----- + +void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args ); + + + // ----- Functions ----- void Output_setup();