Diff between 47ae1a0d28d5e4b7afb2b3f964278f00be694ffd and 195eb65225af0755391f82a51f6ab8deec43cd89

Changed Files

File Additions Deletions Status
monitor/lmp.c +14 -0 modified
monitor/lmp.h +2 -0 modified
monitor/main.c +2 -0 modified

Full Patch

diff --git a/monitor/lmp.c b/monitor/lmp.c
index 59193d6..e9cff73 100644
--- a/monitor/lmp.c
+++ b/monitor/lmp.c
@@ -340,3 +340,17 @@ void lmp_packet(const void *data, uint8_t size)
 
 	lmp_data->func(data + off, size - off);
 }
+
+void lmp_todo(void)
+{
+	int i;
+
+	printf("LMP operations with missing decodings:\n");
+
+	for (i = 0; lmp_table[i].str; i++) {
+		if (lmp_table[i].func)
+			continue;
+
+		printf("\t%s\n", lmp_table[i].str);
+	}
+}
diff --git a/monitor/lmp.h b/monitor/lmp.h
index b2beda4..c1c372c 100644
--- a/monitor/lmp.h
+++ b/monitor/lmp.h
@@ -25,3 +25,5 @@
 #include <stdint.h>
 
 void lmp_packet(const void *data, uint8_t size);
+
+void lmp_todo(void);
diff --git a/monitor/main.c b/monitor/main.c
index 049b222..e7ee3e4 100644
--- a/monitor/main.c
+++ b/monitor/main.c
@@ -34,6 +34,7 @@
 
 #include "mainloop.h"
 #include "packet.h"
+#include "lmp.h"
 #include "analyze.h"
 #include "ellisys.h"
 #include "control.h"
@@ -147,6 +148,7 @@ int main(int argc, char *argv[])
 			break;
 		case '#':
 			packet_todo();
+			lmp_todo();
 			return EXIT_SUCCESS;
 		case 'v':
 			printf("%s\n", VERSION);