print: add puts

This commit is contained in:
King Kévin 2019-12-21 19:24:55 +01:00
parent 1ea8b44b2b
commit 4c24fc126b
2 changed files with 16 additions and 0 deletions

View File

@ -30,6 +30,15 @@
uint8_t print_error;
size_t puts(char* str)
{
size_t printed = 0; // number of characters printed
while (*str) { // go until end of string (\0 string termination character)
ADDU32_SAFE(printed, putc(*str++)); // print character
}
return printed;
}
/** add printed length to total printed length, and sets error if maximum size is exceeded
* @param[in,out] length total printed length
* @param[in] printed printed length

View File

@ -48,6 +48,13 @@ extern uint8_t print_error; /**< flags to indicate which error(s) occurred withi
* @return number of characters printed
**/
size_t putc(char c);
/** print string
* @param[in] str string to print
* @return number of characters printed
* @note uses putc to output characters
* @note does not require print functions (and is faster/simpler)
*/
size_t puts(char* str);
/** print format string on user output
* @param[in] format format string to be printed
* @param[in] ... arguments referenced by format string to be printed