]> git.donarmstrong.com Git - kiibohd-kll.git/blobdiff - backends/kiibohd.py
Changing array type to support different uC architectures.
[kiibohd-kll.git] / backends / kiibohd.py
index e25c64c8b2058398fd093d1c1fd7b8912f1acd55..64cfb6cd0ae9ddff0aa0ad9a9510910161118f16 100644 (file)
@@ -159,7 +159,7 @@ class Backend:
 
                ## Default Layer and Default Layer Scan Map ##
                self.fill_dict['DefaultLayerTriggerList'] = ""
-               self.fill_dict['DefaultLayerScanMap'] = "const unsigned int *default_scanMap[] = {\n"
+               self.fill_dict['DefaultLayerScanMap'] = "const nat_ptr_t *default_scanMap[] = {\n"
 
                # Iterate over triggerList and generate a C trigger array for the default map and default map array
                for triggerList in range( 0, len( macros.triggerList[ 0 ] ) ):
@@ -187,19 +187,19 @@ class Backend:
                for layer in range( 1, len( macros.triggerList ) ):
                        # Prepare each layer
                        self.fill_dict['PartialLayerScanMaps'] += "// Partial Layer {0}\n".format( layer )
-                       self.fill_dict['PartialLayerScanMaps'] += "const unsigned int *layer{0}_scanMap[] = {{\n".format( layer )
+                       self.fill_dict['PartialLayerScanMaps'] += "const nat_ptr_t *layer{0}_scanMap[] = {{\n".format( layer )
                        self.fill_dict['PartialLayerTriggerLists'] += "// Partial Layer {0}\n".format( layer )
 
                        # 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 ] ) )
+                               self.fill_dict['PartialLayerTriggerLists'] += "Define_TL( layer{0}, 0x{1:02X} ) = {{ {2}".format( layer, triggerList, len( macros.triggerList[ layer ][ 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 ]:
+                               for trigger in macros.triggerList[ layer ][ triggerList ]:
                                        self.fill_dict['PartialLayerTriggerLists'] += ", {0}".format( trigger )
 
                                self.fill_dict['PartialLayerTriggerLists'] += " };\n"