]> rtime.felk.cvut.cz Git - arc.git/blob - include/Ramlog.h
38e2f704edd9294f9e64981150899653097d3529
[arc.git] / include / Ramlog.h
1 /* -------------------------------- Arctic Core ------------------------------
2  * Arctic Core - the open source AUTOSAR platform http://arccore.com
3  *
4  * Copyright (C) 2009  ArcCore AB <contact@arccore.com>
5  *
6  * This source code is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU General Public License version 2 as published by the
8  * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.
9  *
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13  * for more details.
14  * -------------------------------- Arctic Core ------------------------------*/
15
16
17
18
19
20
21
22
23 /*\r
24  * Ramlog.h\r
25  *\r
26  *  Created on: 2009-apr-19\r
27  *      Author: mahi\r
28  */\r
29 \r
30 #ifndef RAMLOG_H_\r
31 #define RAMLOG_H_\r
32 \r
33 #include "xtoa.h"\r
34 \r
35 void ramlog_puts( char *str );\r
36 \r
37 /*\r
38  * Fast ramlog functions
39  */\r
40 static inline void ramlog_str( char *str ) {\r
41   ramlog_puts(str);\r
42 }\r
43 \r
44 static inline void ramlog_dec( int val ) {\r
45   char str[10]; // include '-' and \0\r
46   ultoa(val,str,10);\r
47   ramlog_str(str);\r
48 }\r
49 \r
50 static inline void ramlog_hex( uint32_t val ) {\r
51   char str[10]; // include '-' and \0\r
52   ultoa(val,str,16);\r
53   ramlog_str(str);\r
54 }\r
55 \r
56 /*\r
57  * var args ramlog functions\r
58  */\r
59 int ramlog_printf(const char *format, ...);\r
60 \r
61 #endif /* RAMLOG_H_ */\r