changeset 181:80a44dcdafaf

Adding macroList debug function - Fixed TriggerMacroNum and ResultMacroNum
author Jacob Alexander <haata@kiibohd.com>
date Thu, 24 Jul 2014 23:42:38 -0700
parents ed56f7873645
children 880c33236cd1
files Macro/PartialMap/generatedKeymap.h Macro/PartialMap/macro.c
diffstat 2 files changed, 24 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/Macro/PartialMap/generatedKeymap.h	Thu Jul 24 23:18:38 2014 -0700
+++ b/Macro/PartialMap/generatedKeymap.h	Thu Jul 24 23:42:38 2014 -0700
@@ -171,7 +171,7 @@
 
 // Total number of result macros (rm's)
 // Used to create pending rm's table
-#define ResultMacroNum sizeof( ResultMacroList )
+#define ResultMacroNum sizeof( ResultMacroList ) / sizeof( ResultMacro )
 
 // Indexed Table of Result Macros
 ResultMacro ResultMacroList[] = {
@@ -202,7 +202,7 @@
 
 // Total number of trigger macros (tm's)
 // Used to create pending tm's table
-#define TriggerMacroNum sizeof( TriggerMacroList )
+#define TriggerMacroNum sizeof( TriggerMacroList ) / sizeof( TriggerMacro )
 
 // Indexed Table of Trigger Macros
 TriggerMacro TriggerMacroList[] = {
--- a/Macro/PartialMap/macro.c	Thu Jul 24 23:18:38 2014 -0700
+++ b/Macro/PartialMap/macro.c	Thu Jul 24 23:42:38 2014 -0700
@@ -68,7 +68,7 @@
 	{ "macroDebug",  "Disables/Enables sending USB keycodes to the Output Module and prints U/K codes.", cliFunc_macroDebug },
 	{ "macroList",   "List the defined trigger and result macros.", cliFunc_macroList },
 	{ "macroProc",   "Pause/Resume macro processing.", cliFunc_macroProc },
-	{ "macroShow",   "Show the macro corresponding to the given index or scan-code." NL "\t\t\033[35mT16\033[0m Indexed Trigger Macro 0x10, \033[35mR12\033[0m Indexed Result Macro 0x0C", cliFunc_macroShow },
+	{ "macroShow",   "Show the macro corresponding to the given index." NL "\t\t\033[35mT16\033[0m Indexed Trigger Macro 0x10, \033[35mR12\033[0m Indexed Result Macro 0x0C", cliFunc_macroShow },
 	{ "macroStep",   "Do N macro processing steps. Defaults to 1.", cliFunc_macroStep },
 	{ 0, 0, 0 } // Null entry for dictionary end
 };
@@ -496,7 +496,27 @@
 
 void cliFunc_macroList( char* args )
 {
-	// TODO
+	// Show available trigger macro indices
+	print( NL );
+	info_msg("Trigger Macros Range: T0 -> T");
+	printInt16( (uint16_t)TriggerMacroNum - 1 ); // Hopefully large enough :P (can't assume 32-bit)
+
+	// Show available result macro indices
+	print( NL );
+	info_msg("Result  Macros Range: R0 -> R");
+	printInt16( (uint16_t)ResultMacroNum - 1 ); // Hopefully large enough :P (can't assume 32-bit)
+
+	// Show Trigger to Result Macro Links
+	print( NL );
+	info_msg("Trigger : Result Macro Pairs");
+	for ( unsigned int macro = 0; macro < TriggerMacroNum; macro++ )
+	{
+		print( NL );
+		print("\tT");
+		printInt16( (uint16_t)macro ); // Hopefully large enough :P (can't assume 32-bit)
+		print(" : R");
+		printInt16( (uint16_t)TriggerMacroList[ macro ].result ); // Hopefully large enough :P (can't assume 32-bit)
+	}
 }
 
 void cliFunc_macroProc( char* args )