|
|
@@ -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'] += "};" |
|
|
|
|
|
|
|
|