changeset 51:2a0180f7b23d

Adding convenience capability function declarations. - This makes it easier to define capabilties in any C file
author Jacob Alexander <haata@kiibohd.com>
date Tue, 18 Aug 2015 01:09:52 -0700
parents ef1ba2cf139b
children 059d72d6fd6d
files backends/kiibohd.py templates/kiibohdKeymap.h
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/backends/kiibohd.py	Sun Aug 16 14:46:04 2015 -0700
+++ b/backends/kiibohd.py	Tue Aug 18 01:09:52 2015 -0700
@@ -129,6 +129,7 @@
 
 
 		## Capabilities ##
+		self.fill_dict['CapabilitiesFuncDecl'] = ""
 		self.fill_dict['CapabilitiesList'] = "const Capability CapabilitiesList[] = {\n"
 
 		# Keys are pre-sorted
@@ -136,6 +137,7 @@
 			funcName = capabilities.funcName( key )
 			argByteWidth = capabilities.totalArgBytes( key )
 			self.fill_dict['CapabilitiesList'] += "\t{{ {0}, {1} }},\n".format( funcName, argByteWidth )
+			self.fill_dict['CapabilitiesFuncDecl'] += "void {0}( uint8_t state, uint8_t stateType, uint8_t *args );\n".format( funcName )
 
 		self.fill_dict['CapabilitiesList'] += "};"
 
--- a/templates/kiibohdKeymap.h	Sun Aug 16 14:46:04 2015 -0700
+++ b/templates/kiibohdKeymap.h	Tue Aug 18 01:09:52 2015 -0700
@@ -28,6 +28,10 @@
 
 // ----- Capabilities -----
 
+// Capability function declarations
+<|CapabilitiesFuncDecl|>
+
+
 // Indexed Capabilities Table
 <|CapabilitiesList|>