X-Git-Url: https://git.donarmstrong.com/?p=kiibohd-kll.git;a=blobdiff_plain;f=backends%2Fkiibohd.py;h=eff049060659b48ae2004c3c19e40edc249f65c9;hp=19168a256cc7046dd5f72867a4e8e274a72a3013;hb=5696fc5dfb407e43ad2aa1ed5fb12ff90dfdf374;hpb=0cb66411aad82f7bf9fa20e4942be9bacefcfa86 diff --git a/backends/kiibohd.py b/backends/kiibohd.py index 19168a2..eff0490 100644 --- a/backends/kiibohd.py +++ b/backends/kiibohd.py @@ -100,8 +100,21 @@ class Backend: else: gitChangesStr = " None\n" + # Prepare BaseLayout and Layer Info + baseLayoutInfo = "" + defaultLayerInfo = "" + partialLayersInfo = "" + for file, name in zip( variables.baseLayout['*LayerFiles'], variables.baseLayout['*NameStack'] ): + baseLayoutInfo += "// {0}\n// {1}\n".format( name, file ) + for file, name in zip( variables.layerVariables[0]['*LayerFiles'], variables.layerVariables[0]['*NameStack'] ): + defaultLayerInfo += "// {0}\n// {1}\n".format( name, file ) + for layer in range( 1, len( variables.layerVariables ) ): + partialLayersInfo += "// Layer {0}\n".format( layer ) + for file, name in zip( variables.layerVariables[ layer ]['*LayerFiles'], variables.layerVariables[ layer ]['*NameStack'] ): + partialLayersInfo += "// {0}\n// {1}\n".format( name, file ) + + ## Information ## - # TODO self.fill_dict['Information'] = "// This file was generated by the kll compiler, DO NOT EDIT.\n" self.fill_dict['Information'] += "// Generation Date: {0}\n".format( date.today() ) self.fill_dict['Information'] += "// KLL Backend: {0}\n".format( "kiibohd" ) @@ -109,9 +122,9 @@ class Backend: self.fill_dict['Information'] += "// KLL Git Changes:{0}".format( gitChangesStr ) self.fill_dict['Information'] += "// Compiler arguments:\n{0}".format( compilerArgs ) self.fill_dict['Information'] += "//\n" - self.fill_dict['Information'] += "// - Base Layer -\n" - self.fill_dict['Information'] += "// - Default Layer -\n" - self.fill_dict['Information'] += "// - Partial Layers -\n" + self.fill_dict['Information'] += "// - Base Layer -\n{0}".format( baseLayoutInfo ) + self.fill_dict['Information'] += "// - Default Layer -\n{0}".format( defaultLayerInfo ) + self.fill_dict['Information'] += "// - Partial Layers -\n{0}".format( partialLayersInfo ) ## Variable Information ## @@ -304,12 +317,17 @@ class Backend: # Lookup first scancode in map firstScanCode = macros.firstScanCode[ layer ] + # Generate stacked name + stackName = "" + for name in range( 0, len( variables.layerVariables[ layer ]['*NameStack'] ) ): + stackName += "{0} + ".format( variables.layerVariables[ layer ]['*NameStack'][ name ] ) + stackName = stackName[:-3] + # Default map is a special case, always the first index - # TODO Fix names if layer == 0: - self.fill_dict['LayerIndexList'] += '\tLayer_IN( default_scanMap, "DefaultMap", 0x{0:02X} ),\n'.format( firstScanCode ) + self.fill_dict['LayerIndexList'] += '\tLayer_IN( default_scanMap, "D: {1}", 0x{0:02X} ),\n'.format( firstScanCode, stackName ) else: - self.fill_dict['LayerIndexList'] += '\tLayer_IN( layer{0}_scanMap, "Layer {0}", 0x{1:02X} ),\n'.format( layer, firstScanCode ) + self.fill_dict['LayerIndexList'] += '\tLayer_IN( layer{0}_scanMap, "{0}: {2}", 0x{1:02X} ),\n'.format( layer, firstScanCode, stackName ) self.fill_dict['LayerIndexList'] += "};"