changeset 17:6cde2b556707

Adding backend support for more RAM optimizations.
author Jacob Alexander <haata@kiibohd.com>
date Tue, 16 Sep 2014 23:31:11 -0700
parents e3051d204f87
children 09f74a43eba2
files backends/kiibohd.py templates/kiibohdKeymap.h
diffstat 2 files changed, 22 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/backends/kiibohd.py	Tue Sep 16 18:14:06 2014 -0700
+++ b/backends/kiibohd.py	Tue Sep 16 23:31:11 2014 -0700
@@ -129,7 +129,7 @@
 
 
 		## Result Macro List ##
-		self.fill_dict['ResultMacroList'] = "ResultMacro ResultMacroList[] = {\n"
+		self.fill_dict['ResultMacroList'] = "const ResultMacro ResultMacroList[] = {\n"
 
 		# Iterate through each of the result macros
 		for result in range( 0, len( macros.resultsIndexSorted ) ):
@@ -137,6 +137,10 @@
 		self.fill_dict['ResultMacroList'] += "};"
 
 
+		## Result Macro Record ##
+		self.fill_dict['ResultMacroRecord'] = "ResultMacroRecord ResultMacroRecordList[ ResultMacroNum ];"
+
+
 		## Trigger Macros ##
 		self.fill_dict['TriggerMacros'] = ""
 
@@ -164,7 +168,7 @@
 
 
 		## Trigger Macro List ##
-		self.fill_dict['TriggerMacroList'] = "TriggerMacro TriggerMacroList[] = {\n"
+		self.fill_dict['TriggerMacroList'] = "const TriggerMacro TriggerMacroList[] = {\n"
 
 		# Iterate through each of the trigger macros
 		for trigger in range( 0, len( macros.triggersIndexSorted ) ):
@@ -173,6 +177,10 @@
 		self.fill_dict['TriggerMacroList'] += "};"
 
 
+		## Trigger Macro Record ##
+		self.fill_dict['TriggerMacroRecord'] = "TriggerMacroRecord TriggerMacroRecordList[ TriggerMacroNum ];"
+
+
 		## Max Scan Code ##
 		self.fill_dict['MaxScanCode'] = "#define MaxScanCode 0x{0:X}".format( macros.overallMaxScanCode )
 
--- a/templates/kiibohdKeymap.h	Tue Sep 16 18:14:06 2014 -0700
+++ b/templates/kiibohdKeymap.h	Tue Sep 16 23:31:11 2014 -0700
@@ -45,6 +45,12 @@
 <|ResultMacroList|>
 
 
+// -- Trigger Macro Record
+
+// Keeps a record/state of each result macro
+<|ResultMacroRecord|>
+
+
 // -- Trigger Macros
 
 // Trigger Macro Guides
@@ -57,6 +63,12 @@
 <|TriggerMacroList|>
 
 
+// -- Trigger Macro Record List
+
+// Keeps a record/state of each trigger macro
+<|TriggerMacroRecord|>
+
+
 
 // ----- Trigger Maps -----