Browse Source

Adding additional convenience functions to print.

- Directly printing numbers rather than having to convert them into strings first
simple
Jacob Alexander 11 years ago
parent
commit
e2197f6b78
2 changed files with 47 additions and 0 deletions
  1. 40
    0
      Debug/print/print.c
  2. 7
    0
      Debug/print/print.h

+ 40
- 0
Debug/print/print.c View File

@@ -91,6 +91,46 @@ void _print(const char *s)



// 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 )

+ 7
- 0
Debug/print/print.h View File

@@ -86,6 +86,13 @@ void usb_debug_putstr( char* s );
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)