FreeRTOS Tetris
Functions
TUM_Print.h File Reference

A couple of drop in replacements for printf and fprintf to be used for thread safe printing when using FreeRTOS. More...

#include <stdio.h>
Include dependency graph for TUM_Print.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

Safe print configuration default values

Allows for the configuration of each print messages length and the number of print messages that FreeRTOS can buffer

#define SAFE_PRINT_QUEUE_LEN   20
 
#define SAFE_PRINT_MAX_MSG_LEN   256
 
#define SAFE_PRINT_STACK_SIZE   (SAFE_PRINT_MAX_MSG_LEN * 2)
 
#define SAFE_PRINT_PRIORITY   tskIDLE_PRIORITY
 
#define SAFE_PRINT_INPUT_BUFFER_COUNT   10
 

Functions

void fprints (FILE *__restrict __stream, const char *__format,...)
 Prints a formatted string to the specifed IO stream. More...
 
void prints (const char *__format,...)
 Prints a formatted string to stdout More...
 
int safePrintInit (void)
 Initializes the printing module. More...
 
void safePrintExit (void)
 Exits the printing module.
 

Detailed Description

A couple of drop in replacements for printf and fprintf to be used for thread safe printing when using FreeRTOS.

Author
Alex Hoffman
Date
18 April 2020
----------------------------------------------------------------------
Copyright (C) Alexander Hoffman, 2020
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
----------------------------------------------------------------------