- ## Partial Layer Scan Maps ##
- self.fill_dict['PartialLayerScanMaps'] = ""
- # TODO
- #print( self.fill_dict['PartialLayerScanMaps'] )
+ # Iterate over triggerList and generate a C trigger array for the layer
+ for triggerList in range( 0, len( macros.triggerList[ layer ] ) ):
+ # Generate ScanCode index and triggerList length
+ self.fill_dict['PartialLayerTriggerLists'] += "Define_TL( layer{0}, 0x{1:02X} ) = {{ {2}".format( layer, triggerList, len( macros.triggerList[ 0 ][ triggerList ] ) )
+
+ # Add scanCode trigger list to Default Layer Scan Map
+ self.fill_dict['PartialLayerScanMaps'] += "layer{0}_tl_0x{1:02X}, ".format( layer, triggerList )
+
+ # Add each item of the trigger list
+ for trigger in macros.triggerList[ 0 ][ triggerList ]:
+ self.fill_dict['PartialLayerTriggerLists'] += ", {0}".format( trigger )
+
+ self.fill_dict['PartialLayerTriggerLists'] += " };\n"
+ self.fill_dict['PartialLayerTriggerLists'] += "\n"
+ self.fill_dict['PartialLayerScanMaps'] = self.fill_dict['PartialLayerScanMaps'][:-2] # Remove last comma and space
+ self.fill_dict['PartialLayerScanMaps'] += "\n};\n\n"
+ self.fill_dict['PartialLayerTriggerLists'] = self.fill_dict['PartialLayerTriggerLists'][:-2] # Remove last 2 newlines
+ self.fill_dict['PartialLayerScanMaps'] = self.fill_dict['PartialLayerScanMaps'][:-2] # Remove last 2 newlines