changeset 84:fcef1286ab60

Adding additional convenience functions to print. - Directly printing numbers rather than having to convert them into strings first
author Jacob Alexander <triplehaata@gmail.com>
date Sat, 13 Apr 2013 20:11:40 -0400
parents 62069d39b09d
children 0e3157680bd1
files Debug/print/print.c Debug/print/print.h
diffstat 2 files changed, 47 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Debug/print/print.c	Wed Apr 10 14:06:10 2013 -0400
+++ b/Debug/print/print.c	Sat Apr 13 20:11:40 2013 -0400
@@ -91,6 +91,46 @@
 
 
 
+// Number Printing Functions
+void printInt8( uint8_t in )
+{
+	// Max number of characters is 3 + 1 for null
+	char tmpStr[4];
+
+	// Convert number
+	int8ToStr( in, tmpStr );
+
+	// Print number
+	dPrintStr( tmpStr );
+}
+
+void printInt16( uint16_t in )
+{
+	// Max number of characters is 5 + 1 for null
+	char tmpStr[6];
+
+	// Convert number
+	int16ToStr( in, tmpStr );
+
+	// Print number
+	dPrintStr( tmpStr );
+}
+
+void printHex_op( uint16_t in, uint8_t op )
+{
+	// With an op of 1, the max number of characters is 6 + 1 for null
+	// e.g. "0xFFFF\0"
+	// op 2 and 4 require fewer characters (2+1 and 4+1 respectively)
+	char tmpStr[7];
+
+	// Convert number
+	hexToStr_op( in, tmpStr, op );
+
+	// Print number
+	dPrintStr( tmpStr );
+}
+
+
 
 // String Functions
 void int8ToStr( uint8_t in, char* out )
--- a/Debug/print/print.h	Wed Apr 10 14:06:10 2013 -0400
+++ b/Debug/print/print.h	Sat Apr 13 20:11:40 2013 -0400
@@ -86,6 +86,13 @@
 void usb_debug_putstrs( char* first, ... );
 
 
+// Printing numbers
+#define printHex(hex) printHex_op(hex, 1)
+
+void printInt8  ( uint8_t  in );
+void printInt16 ( uint16_t in );
+void printHex_op( uint16_t in, uint8_t op );
+
 
 // String Functions
 #define hexToStr(hex, out) hexToStr_op(hex, out, 1)