changeset 322:cc09f7e858bf

Adding None capability. - Required for 0.3b update of the KLL compiler.
author Jacob Alexander <haata@kiibohd.com>
date Sat, 02 May 2015 14:29:27 -0700
parents 18c3c4924f20
children 9690998a93b9
files Output/pjrcUSB/capabilities.kll Output/pjrcUSB/output_com.c Output/pjrcUSB/output_com.h
diffstat 3 files changed, 21 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/Output/pjrcUSB/capabilities.kll	Tue Apr 07 22:11:04 2015 -0700
+++ b/Output/pjrcUSB/capabilities.kll	Sat May 02 14:29:27 2015 -0700
@@ -1,14 +1,15 @@
 Name = pjrcUSBCapabilities;
-Version = 0.3;
-Author = "HaaTa (Jacob Alexander) 2014";
-KLL = 0.3;
+Version = 0.4;
+Author = "HaaTa (Jacob Alexander) 2014-2015";
+KLL = 0.3b;
 
 # Modified Date
-Date = 2014-10-01;
+Date = 2015-05-02;
 
 
 # Output capabilities
 consCtrlOut => Output_consCtrlSend_capability( consCode : 2 );
+NoneOut     => Output_noneSend_capability();
 sysCtrlOut  => Output_sysCtrlSend_capability( sysCode : 1 );
 usbKeyOut   => Output_usbCodeSend_capability( usbCode : 1 );
 
--- a/Output/pjrcUSB/output_com.c	Tue Apr 07 22:11:04 2015 -0700
+++ b/Output/pjrcUSB/output_com.c	Sat May 02 14:29:27 2015 -0700
@@ -229,6 +229,21 @@
 }
 
 
+// Ignores the given key status update
+// Used to prevent fall-through, this is the None keyword in KLL
+void Output_noneSend_capability( uint8_t state, uint8_t stateType, uint8_t *args )
+{
+	// Display capability name
+	if ( stateType == 0xFF && state == 0xFF )
+	{
+		print("Output_noneSend()");
+		return;
+	}
+
+	// Nothing to do, because that's the point :P
+}
+
+
 // Sends a System Control code to the USB Output buffer
 void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args )
 {
--- a/Output/pjrcUSB/output_com.h	Tue Apr 07 22:11:04 2015 -0700
+++ b/Output/pjrcUSB/output_com.h	Sat May 02 14:29:27 2015 -0700
@@ -89,6 +89,7 @@
 
 // Output capabilities
 void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
+void Output_noneSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
 void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
 void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );