# HG changeset patch # User Jacob Alexander # Date 1439885392 25200 # Node ID 2a0180f7b23d85386ba38e96854f799e19bbbce2 # Parent ef1ba2cf139b998d24e32fbb690c648ddc71c818 Adding convenience capability function declarations. - This makes it easier to define capabilties in any C file diff -r ef1ba2cf139b -r 2a0180f7b23d backends/kiibohd.py --- 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'] += "};" diff -r ef1ba2cf139b -r 2a0180f7b23d templates/kiibohdKeymap.h --- 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|>