#include "rprintf.h"
Defines | |
#define | RPRINTF_SIMPLE |
#define | STRING_IN_RAM 0 |
#define | STRING_IN_ROM 1 |
#define | rprintfProgStrM(string) (rprintfProgStr(PSTR(string))) |
#define | rprintf1(format, args...) rprintf1RamRom(STRING_IN_ROM, PSTR(format), ## args) |
#define | rprintf1RAM(format, args...) rprintf1RamRom(STRING_IN_RAM, format, ## args) |
#define | rprintf(format, args...) rprintf1RamRom(STRING_IN_ROM, PSTR(format), ## args) |
Functions | |
void | rprintfInit (void(*putchar_func)(unsigned char c)) |
void | rprintfChar (unsigned char c) |
prints a single character to the current output device | |
void | rprintfStr (char str[]) |
prints a null-terminated string stored in RAM | |
void | rprintfStrLen (char str[], unsigned int start, unsigned int len) |
void | rprintfProgStr (const prog_char str[]) |
void | rprintfCRLF (void) |
void | rprintfu04 (unsigned char data) |
Print 4-bit hex number. Outputs a single hex character. | |
void | rprintfu08 (unsigned char data) |
Print 8-bit hex number. Outputs two hex characters. | |
void | rprintfu16 (unsigned short data) |
Print 16-bit hex number. Outputs four hex characters. | |
void | rprintfu32 (unsigned long data) |
Print 32-bit hex number. Outputs eight hex characters. | |
void | rprintfNum (char base, char numDigits, char isSigned, char padchar, long n) |
int | rprintf1RamRom (unsigned char stringInRom, const char *format,...) |
|
Using the function rprintfProgStrM(...) automatically causes your string to be stored in ROM, thereby not wasting precious RAM. Example usage: rprintfProgStrM("Hello, this string is stored in program rom"); |
|
A simple printf routine. Called by rprintf() - does a simple printf (supports d, x, c). Supports:
|
|
Prints a carriage-return and line-feed. Useful when printing to serial ports/terminals. |
|
Initializes the rprintf library for an output stream. You must call this initializer once before using any other rprintf function. The argument must be a character stream output function. |
|
A flexible integer-number printing routine. Print the number "n" in the given "base", using exactly "numDigits". Print +/- if signed flag "isSigned" is TRUE. The character specified in "padchar" will be used to pad extra characters. Examples: uartPrintfNum(10, 6, TRUE, ' ', 1234); --> " +1234" uartPrintfNum(10, 6, FALSE, '0', 1234); --> "001234" uartPrintfNum(16, 6, FALSE, '.', 0x5AA5); --> "..5AA5" |
|
prints a string stored in program rom
|
|
Prints a section of a string stored in RAM. Begins printing at position indicated by <start>, and prints number of characters indicated by <len>. |