Changed handling of buttons to use a common routine. Introdiced long_pressed state

This commit is contained in:
Fenoglio 2018-07-24 14:32:00 +02:00
parent 75a395349c
commit 465afd91bc
101 changed files with 5535 additions and 140 deletions

View file

@ -0,0 +1,22 @@
The MIT License (MIT)
Copyright (c) 2015, LunaX <berndklein@gmx.de>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -0,0 +1,125 @@
#include "Logging.h"
void Logging::Init(int level, long baud){
_level = constrain(level,LOG_LEVEL_NOOUTPUT,LOG_LEVEL_VERBOSE);
_baud = baud;
Serial.begin(_baud);
}
void Logging::Error(char* msg, ...){
if (LOG_LEVEL_ERRORS <= _level) {
print ("ERROR: ",0);
va_list args;
va_start(args, msg);
print(msg,args);
}
}
void Logging::Info(char* msg, ...){
if (LOG_LEVEL_INFOS <= _level) {
va_list args;
va_start(args, msg);
print(msg,args);
}
}
void Logging::Debug(char* msg, ...){
if (LOG_LEVEL_DEBUG <= _level) {
va_list args;
va_start(args, msg);
print(msg,args);
}
}
void Logging::Verbose(char* msg, ...){
if (LOG_LEVEL_VERBOSE <= _level) {
va_list args;
va_start(args, msg);
print(msg,args);
}
}
void Logging::print(const char *format, va_list args) {
//
// loop through format string
for (; *format != 0; ++format) {
if (*format == '%') {
++format;
if (*format == '\0') break;
if (*format == '%') {
Serial.print(*format);
continue;
}
if( *format == 's' ) {
register char *s = (char *)va_arg( args, int );
Serial.print(s);
continue;
}
if( *format == 'd' || *format == 'i') {
Serial.print(va_arg( args, int ),DEC);
continue;
}
if( *format == 'x' ) {
Serial.print(va_arg( args, int ),HEX);
continue;
}
if( *format == 'X' ) {
Serial.print("0x");
Serial.print(va_arg( args, int ),HEX);
continue;
}
if( *format == 'b' ) {
Serial.print(va_arg( args, int ),BIN);
continue;
}
if( *format == 'B' ) {
Serial.print("0b");
Serial.print(va_arg( args, int ),BIN);
continue;
}
if( *format == 'l' ) {
Serial.print(va_arg( args, long ),DEC);
continue;
}
if( *format == 'c' ) {
Serial.print(va_arg( args, int ));
continue;
}
if( *format == 't' ) {
if (va_arg( args, int ) == 1) {
Serial.print("T");
}
else {
Serial.print("F");
}
continue;
}
if( *format == 'T' ) {
if (va_arg( args, int ) == 1) {
Serial.print("true");
}
else {
Serial.print("false");
}
continue;
}
}
Serial.print(*format);
}
}
Logging Log = Logging();

View file

@ -0,0 +1,146 @@
#ifndef LOGGING_H
#define LOGGING_H
#include <inttypes.h>
#include <stdarg.h>
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
//#include "pins_arduino.h"
extern "C" {
#include <avr/io.h>
}
#define LOG_LEVEL_NOOUTPUT 0
#define LOG_LEVEL_ERRORS 1
#define LOG_LEVEL_INFOS 2
#define LOG_LEVEL_DEBUG 3
#define LOG_LEVEL_VERBOSE 4
// default loglevel if nothing is set from user
#define LOGLEVEL LOG_LEVEL_DEBUG
#define CR "\r\n"
#define LOGGING_VERSION 1
/*!
* Logging is a helper class to output informations over
* RS232. If you know log4j or log4net, this logging class
* is more or less similar ;-) <br>
* Different loglevels can be used to extend or reduce output
* All methods are able to handle any number of output parameters.
* All methods print out a formated string (like printf).<br>
* To reduce output and program size, reduce loglevel.
* <br>
* Output format string can contain below wildcards. Every wildcard
* must be start with percent sign (\%)
*
* <b>Depending on loglevel, source code is excluded from compile !</b><br>
* <br>
* <b>Wildcards</b><br>
* <ul>
* <li><b>\%s</b> replace with an string (char*)</li>
* <li><b>\%c</b> replace with an character</li>
* <li><b>\%d</b> replace with an integer value</li>
* <li><b>\%l</b> replace with an long value</li>
* <li><b>\%x</b> replace and convert integer value into hex</li>
* <li><b>\%X</b> like %x but combine with <b>0x</b>123AB</li>
* <li><b>\%b</b> replace and convert integer value into binary</li>
* <li><b>\%B</b> like %x but combine with <b>0b</b>10100011</li>
* <li><b>\%t</b> replace and convert boolean value into <b>"t"</b> or <b>"f"</b></li>
* <li><b>\%T</b> like %t but convert into <b>"true"</b> or <b>"false"</b></li>
* </ul><br>
* <b>Loglevels</b><br>
* <table border="0">
* <tr><td>0</td><td>LOG_LEVEL_NOOUTPUT</td><td>no output </td></tr>
* <tr><td>1</td><td>LOG_LEVEL_ERRORS</td><td>only errors </td></tr>
* <tr><td>2</td><td>LOG_LEVEL_INFOS</td><td>errors and info </td></tr>
* <tr><td>3</td><td>LOG_LEVEL_DEBUG</td><td>errors, info and debug </td></tr>
* <tr><td>4</td><td>LOG_LEVEL_VERBOSE</td><td>all </td></tr>
* </table>
* <br>
* <h1>History</h1><br>
* <table border="0">
* <tr><td>01 FEB 2012</td><td>initial release</td></tr>
* <tr><td>06 MAR 2012</td><td>implement a preinstanciate object (like in Wire, ...)</td></tr>
* <tr><td></td><td>methode init get now loglevel and baud parameter</td></tr>
*/
class Logging {
private:
int _level;
long _baud;
public:
/*!
* default Constructor
*/
Logging(){} ;
/**
* Initializing, must be called as first.
* \param void
* \return void
*
*/
void Init(int level, long baud);
/**
* Output an error message. Output message contains
* ERROR: followed by original msg
* Error messages are printed out, at every loglevel
* except 0 ;-)
* \param msg format string to output
* \param ... any number of variables
* \return void
*/
void Error(char* msg, ...);
/**
* Output an info message. Output message contains
* Info messages are printed out at l
* loglevels >= LOG_LEVEL_INFOS
*
* \param msg format string to output
* \param ... any number of variables
* \return void
*/
void Info(char* msg, ...);
/**
* Output an debug message. Output message contains
* Debug messages are printed out at l
* loglevels >= LOG_LEVEL_DEBUG
*
* \param msg format string to output
* \param ... any number of variables
* \return void
*/
void Debug(char* msg, ...);
/**
* Output an verbose message. Output message contains
* Debug messages are printed out at l
* loglevels >= LOG_LEVEL_VERBOSE
*
* \param msg format string to output
* \param ... any number of variables
* \return void
*/
void Verbose(char* msg, ...);
private:
void print(const char *format, va_list args);
};
extern Logging Log;
#endif

View file

@ -0,0 +1,54 @@
%define=box block bgcolor=#dddddd border="2px dotted white"%
%define=wbox block bgcolor=#eeeeee color=#000000 border="1px dotted black" padding="2px"%
%wbox%[@Logging library for Arudino
by LunaX - 2010/2011
@]%%
!CURRENT VERSION
1.0)24-FEB-2012 beta version.
!HISTORY
1.0) 24-FEB-2012 Initial Release\\
!DESCRIPTION
Easy to use logging library, like log4j or log4net. After getting a logger object, you will have
methods like Error, Info, Warn, Debug, Verbose to log informations over RS232.
Depending on the current loglevel lower logleves are not printed out.
It is possible to work with variable argument lists during output.
Detailed description is included in doc folder
!HOW TO IMPORT/INSTALL
Download here zip file here [[https://github.com/mrRobot62/Arduino-logging-library]]
Put the Logging folder in "libraries\".
Open example project which is included in the zip file. Try it, like it :-)
Some benefits:
!Use formated strings with wildcards
||border=0
||!wildcard ||!Comment ||Example ||
||%s ||replace with an string (char*) ||logger.Info("String %s",myString); ||
||%c ||replace with an character ||logger.Info("use %c as input",myChar); ||
||%d ||replace with an integer value ||logger.Info("current value %d",myValue); ||
||%l ||replace with an long value ||logger.Info("current long %l",myLong); ||
||%x ||replace and convert integer value into hex ||logger.Info ("as hex %x), myValue); ||
||%X ||like %x but combine with 0x123AB ||logger.Info ("as hex %X), myValue); ||
||%b ||replace and convert integer value into binary ||logger.Info ("as bin %b), myValue); ||
||%B ||like %x but combine with 0b10100011 ||logger.Info ("as bin %B), myValue); ||
||%t ||replace and convert boolean value into "t" or "f" ||logger.Info ("is it true? %t), myBool); ||
||%T ||like %t but convert into "true" or "false" ||logger.Info ("is it true? %T), myBool); ||
!Methods for output
||border=0
||!Methode ||!Comment ||
||Error ||print messages with loglevel >= LOGLEVEL_ERROR ||
||Info ||print messages with loglevel >= LOGLEVEL_INFO ||
||Debug ||print messages with loglevel >= LOGLEVEL_DEBUG ||
||Verbose ||print messages with loglevel >= LOGLEVEL_VERGBOSE ||
%%

View file

@ -0,0 +1,146 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<h1>K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp</h1><a href="_logging_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "<a class="code" href="_logging_8h.html">Logging.h</a>"</span>
<a name="l00002"></a>00002
<a name="l00003"></a><a class="code" href="class_logging.html#f6a890a6feac5bf93b04cb22db7bd530">00003</a> <span class="keywordtype">void</span> <a class="code" href="class_logging.html#f6a890a6feac5bf93b04cb22db7bd530">Logging::Init</a>(<span class="keywordtype">int</span> level, <span class="keywordtype">long</span> baud){
<a name="l00004"></a>00004 <a class="code" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a> = constrain(level,<a class="code" href="_logging_8h.html#33ec8ee51526c3b2008ed92830c1da16">LOG_LEVEL_NOOUTPUT</a>,<a class="code" href="_logging_8h.html#7d2f762be61df3727748e69e4ff197c2">LOG_LEVEL_VERBOSE</a>);
<a name="l00005"></a>00005 <a class="code" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">_baud</a> = baud;
<a name="l00006"></a>00006 Serial.begin(<a class="code" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">_baud</a>);
<a name="l00007"></a>00007 }
<a name="l00008"></a>00008
<a name="l00009"></a><a class="code" href="class_logging.html#1cf44ab531c72761fba811882336a2ad">00009</a> <span class="keywordtype">void</span> <a class="code" href="class_logging.html#1cf44ab531c72761fba811882336a2ad">Logging::Error</a>(<span class="keywordtype">char</span>* msg, ...){
<a name="l00010"></a>00010 <span class="keywordflow">if</span> (<a class="code" href="_logging_8h.html#ec8706c3ef9b186e438cccf4a02ccc78">LOG_LEVEL_ERRORS</a> &lt;= <a class="code" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a>) {
<a name="l00011"></a>00011 <a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a> (<span class="stringliteral">"ERROR: "</span>,0);
<a name="l00012"></a>00012 va_list args;
<a name="l00013"></a>00013 va_start(args, msg);
<a name="l00014"></a>00014 <a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a>(msg,args);
<a name="l00015"></a>00015 }
<a name="l00016"></a>00016 }
<a name="l00017"></a>00017
<a name="l00018"></a>00018
<a name="l00019"></a><a class="code" href="class_logging.html#8a99e1a55e2b24d864d89e9aa86b2f2e">00019</a> <span class="keywordtype">void</span> <a class="code" href="class_logging.html#8a99e1a55e2b24d864d89e9aa86b2f2e">Logging::Info</a>(<span class="keywordtype">char</span>* msg, ...){
<a name="l00020"></a>00020 <span class="keywordflow">if</span> (<a class="code" href="_logging_8h.html#660a0bd19f239a2e586f9a432395289e">LOG_LEVEL_INFOS</a> &lt;= <a class="code" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a>) {
<a name="l00021"></a>00021 va_list args;
<a name="l00022"></a>00022 va_start(args, msg);
<a name="l00023"></a>00023 <a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a>(msg,args);
<a name="l00024"></a>00024 }
<a name="l00025"></a>00025 }
<a name="l00026"></a>00026
<a name="l00027"></a><a class="code" href="class_logging.html#e0fcd9e5350d7b9158c8ae9289fef193">00027</a> <span class="keywordtype">void</span> <a class="code" href="class_logging.html#e0fcd9e5350d7b9158c8ae9289fef193">Logging::Debug</a>(<span class="keywordtype">char</span>* msg, ...){
<a name="l00028"></a>00028 <span class="keywordflow">if</span> (<a class="code" href="_logging_8h.html#130224df8c6bf22a688e3cb74a45689a">LOG_LEVEL_DEBUG</a> &lt;= <a class="code" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a>) {
<a name="l00029"></a>00029 va_list args;
<a name="l00030"></a>00030 va_start(args, msg);
<a name="l00031"></a>00031 <a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a>(msg,args);
<a name="l00032"></a>00032 }
<a name="l00033"></a>00033 }
<a name="l00034"></a>00034
<a name="l00035"></a>00035
<a name="l00036"></a><a class="code" href="class_logging.html#2ae6a981ea685c851b87cf4c1ec2fb8f">00036</a> <span class="keywordtype">void</span> <a class="code" href="class_logging.html#2ae6a981ea685c851b87cf4c1ec2fb8f">Logging::Verbose</a>(<span class="keywordtype">char</span>* msg, ...){
<a name="l00037"></a>00037 <span class="keywordflow">if</span> (<a class="code" href="_logging_8h.html#7d2f762be61df3727748e69e4ff197c2">LOG_LEVEL_VERBOSE</a> &lt;= <a class="code" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a>) {
<a name="l00038"></a>00038 va_list args;
<a name="l00039"></a>00039 va_start(args, msg);
<a name="l00040"></a>00040 <a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a>(msg,args);
<a name="l00041"></a>00041 }
<a name="l00042"></a>00042 }
<a name="l00043"></a>00043
<a name="l00044"></a>00044
<a name="l00045"></a>00045
<a name="l00046"></a><a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">00046</a> <span class="keywordtype">void</span> <a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">Logging::print</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list args) {
<a name="l00047"></a>00047 <span class="comment">//</span>
<a name="l00048"></a>00048 <span class="comment">// loop through format string</span>
<a name="l00049"></a>00049 <span class="keywordflow">for</span> (; *format != 0; ++format) {
<a name="l00050"></a>00050 <span class="keywordflow">if</span> (*format == <span class="charliteral">'%'</span>) {
<a name="l00051"></a>00051 ++format;
<a name="l00052"></a>00052 <span class="keywordflow">if</span> (*format == <span class="charliteral">'\0'</span>) <span class="keywordflow">break</span>;
<a name="l00053"></a>00053 <span class="keywordflow">if</span> (*format == <span class="charliteral">'%'</span>) {
<a name="l00054"></a>00054 Serial.print(*format);
<a name="l00055"></a>00055 <span class="keywordflow">continue</span>;
<a name="l00056"></a>00056 }
<a name="l00057"></a>00057 <span class="keywordflow">if</span>( *format == <span class="charliteral">'s'</span> ) {
<a name="l00058"></a>00058 <span class="keyword">register</span> <span class="keywordtype">char</span> *s = (<span class="keywordtype">char</span> *)va_arg( args, <span class="keywordtype">int</span> );
<a name="l00059"></a>00059 Serial.print(s);
<a name="l00060"></a>00060 <span class="keywordflow">continue</span>;
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062 <span class="keywordflow">if</span>( *format == <span class="charliteral">'d'</span> || *format == <span class="charliteral">'i'</span>) {
<a name="l00063"></a>00063 Serial.print(va_arg( args, <span class="keywordtype">int</span> ),DEC);
<a name="l00064"></a>00064 <span class="keywordflow">continue</span>;
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 <span class="keywordflow">if</span>( *format == <span class="charliteral">'x'</span> ) {
<a name="l00067"></a>00067 Serial.print(va_arg( args, <span class="keywordtype">int</span> ),HEX);
<a name="l00068"></a>00068 <span class="keywordflow">continue</span>;
<a name="l00069"></a>00069 }
<a name="l00070"></a>00070 <span class="keywordflow">if</span>( *format == <span class="charliteral">'X'</span> ) {
<a name="l00071"></a>00071 Serial.print(<span class="stringliteral">"0x"</span>);
<a name="l00072"></a>00072 Serial.print(va_arg( args, <span class="keywordtype">int</span> ),HEX);
<a name="l00073"></a>00073 <span class="keywordflow">continue</span>;
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075 <span class="keywordflow">if</span>( *format == <span class="charliteral">'b'</span> ) {
<a name="l00076"></a>00076 Serial.print(va_arg( args, <span class="keywordtype">int</span> ),BIN);
<a name="l00077"></a>00077 <span class="keywordflow">continue</span>;
<a name="l00078"></a>00078 }
<a name="l00079"></a>00079 <span class="keywordflow">if</span>( *format == <span class="charliteral">'B'</span> ) {
<a name="l00080"></a>00080 Serial.print(<span class="stringliteral">"0b"</span>);
<a name="l00081"></a>00081 Serial.print(va_arg( args, <span class="keywordtype">int</span> ),BIN);
<a name="l00082"></a>00082 <span class="keywordflow">continue</span>;
<a name="l00083"></a>00083 }
<a name="l00084"></a>00084 <span class="keywordflow">if</span>( *format == <span class="charliteral">'l'</span> ) {
<a name="l00085"></a>00085 Serial.print(va_arg( args, <span class="keywordtype">long</span> ),DEC);
<a name="l00086"></a>00086 <span class="keywordflow">continue</span>;
<a name="l00087"></a>00087 }
<a name="l00088"></a>00088
<a name="l00089"></a>00089 <span class="keywordflow">if</span>( *format == <span class="charliteral">'c'</span> ) {
<a name="l00090"></a>00090 Serial.print(va_arg( args, <span class="keywordtype">int</span> ));
<a name="l00091"></a>00091 <span class="keywordflow">continue</span>;
<a name="l00092"></a>00092 }
<a name="l00093"></a>00093 <span class="keywordflow">if</span>( *format == <span class="charliteral">'t'</span> ) {
<a name="l00094"></a>00094 <span class="keywordflow">if</span> (va_arg( args, <span class="keywordtype">int</span> ) == 1) {
<a name="l00095"></a>00095 Serial.print(<span class="stringliteral">"T"</span>);
<a name="l00096"></a>00096 }
<a name="l00097"></a>00097 <span class="keywordflow">else</span> {
<a name="l00098"></a>00098 Serial.print(<span class="stringliteral">"F"</span>);
<a name="l00099"></a>00099 }
<a name="l00100"></a>00100 <span class="keywordflow">continue</span>;
<a name="l00101"></a>00101 }
<a name="l00102"></a>00102 <span class="keywordflow">if</span>( *format == <span class="charliteral">'T'</span> ) {
<a name="l00103"></a>00103 <span class="keywordflow">if</span> (va_arg( args, <span class="keywordtype">int</span> ) == 1) {
<a name="l00104"></a>00104 Serial.print(<span class="stringliteral">"true"</span>);
<a name="l00105"></a>00105 }
<a name="l00106"></a>00106 <span class="keywordflow">else</span> {
<a name="l00107"></a>00107 Serial.print(<span class="stringliteral">"false"</span>);
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109 <span class="keywordflow">continue</span>;
<a name="l00110"></a>00110 }
<a name="l00111"></a>00111
<a name="l00112"></a>00112 }
<a name="l00113"></a>00113 Serial.print(*format);
<a name="l00114"></a>00114 }
<a name="l00115"></a>00115 }
<a name="l00116"></a>00116
<a name="l00117"></a><a class="code" href="_logging_8h.html#f8164407f3289dde66d36070af4244c1">00117</a> <a class="code" href="class_logging.html">Logging</a> <a class="code" href="_logging_8cpp.html#f8164407f3289dde66d36070af4244c1">Log</a> = <a class="code" href="class_logging.html#cc3d848a3d05076fd185cd95e9c648d5">Logging</a>();
<a name="l00118"></a>00118
<a name="l00119"></a>00119
<a name="l00120"></a>00120
<a name="l00121"></a>00121
<a name="l00122"></a>00122
<a name="l00123"></a>00123
<a name="l00124"></a>00124
<a name="l00125"></a>00125
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,57 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp File Reference</h1><code>#include &quot;<a class="el" href="_logging_8h-source.html">Logging.h</a>&quot;</code><br>
<p>
<div class="dynheader">
Include dependency graph for Logging.cpp:</div>
<div class="dynsection">
<p><center><img src="_logging_8cpp__incl.png" border="0" usemap="#K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp_map" alt=""></center>
</div>
<p>
<a href="_logging_8cpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_logging.html">Logging</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8cpp.html#f8164407f3289dde66d36070af4244c1">Log</a> = <a class="el" href="class_logging.html">Logging</a>()</td></tr>
</table>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="f8164407f3289dde66d36070af4244c1"></a><!-- doxytag: member="Logging.cpp::Log" ref="f8164407f3289dde66d36070af4244c1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_logging.html">Logging</a> <a class="el" href="_logging_8h.html#f8164407f3289dde66d36070af4244c1">Log</a> = <a class="el" href="class_logging.html">Logging</a>() </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00117">117</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
9bc36cc228a2c8d3e1c6ff210fc4873c

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -0,0 +1,77 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<h1>K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h</h1><a href="_logging_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef LOGGING_H</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define LOGGING_H</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#include &lt;inttypes.h&gt;</span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#if defined(ARDUINO) &amp;&amp; ARDUINO &gt;= 100</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor"> #include "Arduino.h"</span>
<a name="l00007"></a>00007 <span class="preprocessor">#else</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor"> #include "WProgram.h"</span>
<a name="l00009"></a>00009 <span class="preprocessor">#endif</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="comment">//#include "pins_arduino.h"</span>
<a name="l00011"></a>00011 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00012"></a>00012 <span class="preprocessor"> #include &lt;avr/io.h&gt;</span>
<a name="l00013"></a>00013 }
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="_logging_8h.html#33ec8ee51526c3b2008ed92830c1da16">00016</a> <span class="preprocessor">#define LOG_LEVEL_NOOUTPUT 0 </span>
<a name="l00017"></a><a class="code" href="_logging_8h.html#ec8706c3ef9b186e438cccf4a02ccc78">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define LOG_LEVEL_ERRORS 1</span>
<a name="l00018"></a><a class="code" href="_logging_8h.html#660a0bd19f239a2e586f9a432395289e">00018</a> <span class="preprocessor"></span><span class="preprocessor">#define LOG_LEVEL_INFOS 2</span>
<a name="l00019"></a><a class="code" href="_logging_8h.html#130224df8c6bf22a688e3cb74a45689a">00019</a> <span class="preprocessor"></span><span class="preprocessor">#define LOG_LEVEL_DEBUG 3</span>
<a name="l00020"></a><a class="code" href="_logging_8h.html#7d2f762be61df3727748e69e4ff197c2">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define LOG_LEVEL_VERBOSE 4</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a>00022 <span class="comment">// default loglevel if nothing is set from user</span>
<a name="l00023"></a><a class="code" href="_logging_8h.html#6c6fd5e242df15a7a42e9b75d55d5d3c">00023</a> <span class="preprocessor">#define LOGLEVEL LOG_LEVEL_DEBUG </span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025
<a name="l00026"></a><a class="code" href="_logging_8h.html#876ce77f3c672c7162658151e648389e">00026</a> <span class="preprocessor">#define CR "\r\n"</span>
<a name="l00027"></a><a class="code" href="_logging_8h.html#7e6435a637199b392c536e50a8334d32">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define LOGGING_VERSION 1</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00071"></a><a class="code" href="class_logging.html">00071</a> <span class="keyword">class </span><a class="code" href="class_logging.html">Logging</a> {
<a name="l00072"></a>00072 <span class="keyword">private</span>:
<a name="l00073"></a><a class="code" href="class_logging.html#117105f639285ba5922836121294c04a">00073</a> <span class="keywordtype">int</span> <a class="code" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a>;
<a name="l00074"></a><a class="code" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">00074</a> <span class="keywordtype">long</span> <a class="code" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">_baud</a>;
<a name="l00075"></a>00075 <span class="keyword">public</span>:
<a name="l00079"></a><a class="code" href="class_logging.html#cc3d848a3d05076fd185cd95e9c648d5">00079</a> <a class="code" href="class_logging.html#cc3d848a3d05076fd185cd95e9c648d5">Logging</a>(){} ;
<a name="l00080"></a>00080
<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="class_logging.html#f6a890a6feac5bf93b04cb22db7bd530">Init</a>(<span class="keywordtype">int</span> level, <span class="keywordtype">long</span> baud);
<a name="l00088"></a>00088
<a name="l00098"></a>00098 <span class="keywordtype">void</span> <a class="code" href="class_logging.html#1cf44ab531c72761fba811882336a2ad">Error</a>(<span class="keywordtype">char</span>* msg, ...);
<a name="l00099"></a>00099
<a name="l00110"></a>00110 <span class="keywordtype">void</span> <a class="code" href="class_logging.html#8a99e1a55e2b24d864d89e9aa86b2f2e">Info</a>(<span class="keywordtype">char</span>* msg, ...);
<a name="l00111"></a>00111
<a name="l00122"></a>00122 <span class="keywordtype">void</span> <a class="code" href="class_logging.html#e0fcd9e5350d7b9158c8ae9289fef193">Debug</a>(<span class="keywordtype">char</span>* msg, ...);
<a name="l00123"></a>00123
<a name="l00134"></a>00134 <span class="keywordtype">void</span> <a class="code" href="class_logging.html#2ae6a981ea685c851b87cf4c1ec2fb8f">Verbose</a>(<span class="keywordtype">char</span>* msg, ...);
<a name="l00135"></a>00135
<a name="l00136"></a>00136
<a name="l00137"></a>00137 <span class="keyword">private</span>:
<a name="l00138"></a>00138 <span class="keywordtype">void</span> <a class="code" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list args);
<a name="l00139"></a>00139 };
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <span class="keyword">extern</span> <a class="code" href="class_logging.html">Logging</a> <a class="code" href="_logging_8cpp.html#f8164407f3289dde66d36070af4244c1">Log</a>;
<a name="l00142"></a>00142 <span class="preprocessor">#endif</span>
<a name="l00143"></a>00143 <span class="preprocessor"></span>
<a name="l00144"></a>00144
<a name="l00145"></a>00145
<a name="l00146"></a>00146
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,236 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h File Reference</h1><code>#include &lt;inttypes.h&gt;</code><br>
<code>#include &lt;stdarg.h&gt;</code><br>
<code>#include &quot;WProgram.h&quot;</code><br>
<code>#include &lt;avr/io.h&gt;</code><br>
<p>
<div class="dynheader">
Include dependency graph for Logging.h:</div>
<div class="dynsection">
<p><center><img src="_logging_8h__incl.png" border="0" usemap="#K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h_map" alt=""></center>
</div>
<p>
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dynsection">
<p><center><img src="_logging_8h__dep__incl.png" border="0" usemap="#K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.hdep_map" alt=""></center>
<map name="K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.hdep_map">
<area shape="rect" id="node3" href="_logging_8cpp.html" title="K:/Projekte/robotic/arduino/arduino_1&#45;0Patch/libraries/Logging/Logging.cpp" alt="" coords="5,83,459,112"> </map>
</div>
<p>
<a href="_logging_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html">Logging</a></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#33ec8ee51526c3b2008ed92830c1da16">LOG_LEVEL_NOOUTPUT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#ec8706c3ef9b186e438cccf4a02ccc78">LOG_LEVEL_ERRORS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#660a0bd19f239a2e586f9a432395289e">LOG_LEVEL_INFOS</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#130224df8c6bf22a688e3cb74a45689a">LOG_LEVEL_DEBUG</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#7d2f762be61df3727748e69e4ff197c2">LOG_LEVEL_VERBOSE</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#6c6fd5e242df15a7a42e9b75d55d5d3c">LOGLEVEL</a>&nbsp;&nbsp;&nbsp;LOG_LEVEL_DEBUG</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#876ce77f3c672c7162658151e648389e">CR</a>&nbsp;&nbsp;&nbsp;&quot;\r\n&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#7e6435a637199b392c536e50a8334d32">LOGGING_VERSION</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_logging.html">Logging</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_logging_8h.html#f8164407f3289dde66d36070af4244c1">Log</a></td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="876ce77f3c672c7162658151e648389e"></a><!-- doxytag: member="Logging.h::CR" ref="876ce77f3c672c7162658151e648389e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CR&nbsp;&nbsp;&nbsp;&quot;\r\n&quot; </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00026">26</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="130224df8c6bf22a688e3cb74a45689a"></a><!-- doxytag: member="Logging.h::LOG_LEVEL_DEBUG" ref="130224df8c6bf22a688e3cb74a45689a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOG_LEVEL_DEBUG&nbsp;&nbsp;&nbsp;3 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00019">19</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00027">Logging::Debug()</a>.</p>
</div>
</div><p>
<a class="anchor" name="ec8706c3ef9b186e438cccf4a02ccc78"></a><!-- doxytag: member="Logging.h::LOG_LEVEL_ERRORS" ref="ec8706c3ef9b186e438cccf4a02ccc78" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOG_LEVEL_ERRORS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00017">17</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00009">Logging::Error()</a>.</p>
</div>
</div><p>
<a class="anchor" name="660a0bd19f239a2e586f9a432395289e"></a><!-- doxytag: member="Logging.h::LOG_LEVEL_INFOS" ref="660a0bd19f239a2e586f9a432395289e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOG_LEVEL_INFOS&nbsp;&nbsp;&nbsp;2 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00018">18</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00019">Logging::Info()</a>.</p>
</div>
</div><p>
<a class="anchor" name="33ec8ee51526c3b2008ed92830c1da16"></a><!-- doxytag: member="Logging.h::LOG_LEVEL_NOOUTPUT" ref="33ec8ee51526c3b2008ed92830c1da16" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOG_LEVEL_NOOUTPUT&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00016">16</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00003">Logging::Init()</a>.</p>
</div>
</div><p>
<a class="anchor" name="7d2f762be61df3727748e69e4ff197c2"></a><!-- doxytag: member="Logging.h::LOG_LEVEL_VERBOSE" ref="7d2f762be61df3727748e69e4ff197c2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOG_LEVEL_VERBOSE&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00020">20</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00003">Logging::Init()</a>, and <a class="el" href="_logging_8cpp-source.html#l00036">Logging::Verbose()</a>.</p>
</div>
</div><p>
<a class="anchor" name="7e6435a637199b392c536e50a8334d32"></a><!-- doxytag: member="Logging.h::LOGGING_VERSION" ref="7e6435a637199b392c536e50a8334d32" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOGGING_VERSION&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00027">27</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="6c6fd5e242df15a7a42e9b75d55d5d3c"></a><!-- doxytag: member="Logging.h::LOGLEVEL" ref="6c6fd5e242df15a7a42e9b75d55d5d3c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOGLEVEL&nbsp;&nbsp;&nbsp;LOG_LEVEL_DEBUG </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00023">23</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="f8164407f3289dde66d36070af4244c1"></a><!-- doxytag: member="Logging.h::Log" ref="f8164407f3289dde66d36070af4244c1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_logging.html">Logging</a> <a class="el" href="_logging_8h.html#f8164407f3289dde66d36070af4244c1">Log</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00117">117</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
<area shape="rect" id="node3" href="$_logging_8cpp.html" title="K:/Projekte/robotic/arduino/arduino_1&#45;0Patch/libraries/Logging/Logging.cpp" alt="" coords="5,83,459,112">

View file

@ -0,0 +1 @@
f474553a6094abd8cb87cb218f448acf

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1 @@
a2cd343e55b11f7ce30991e2ff3c64f6

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View file

@ -0,0 +1,32 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Class List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="class_logging.html">Logging</a></td><td class="indexvalue"></td></tr>
</table>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Logging Member List</h1>This is the complete list of members for <a class="el" href="class_logging.html">Logging</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">_baud</a></td><td><a class="el" href="class_logging.html">Logging</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a></td><td><a class="el" href="class_logging.html">Logging</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#e0fcd9e5350d7b9158c8ae9289fef193">Debug</a>(char *msg,...)</td><td><a class="el" href="class_logging.html">Logging</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#1cf44ab531c72761fba811882336a2ad">Error</a>(char *msg,...)</td><td><a class="el" href="class_logging.html">Logging</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#8a99e1a55e2b24d864d89e9aa86b2f2e">Info</a>(char *msg,...)</td><td><a class="el" href="class_logging.html">Logging</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#f6a890a6feac5bf93b04cb22db7bd530">Init</a>(int level, long baud)</td><td><a class="el" href="class_logging.html">Logging</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#cc3d848a3d05076fd185cd95e9c648d5">Logging</a>()</td><td><a class="el" href="class_logging.html">Logging</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a>(const char *format, va_list args)</td><td><a class="el" href="class_logging.html">Logging</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_logging.html#2ae6a981ea685c851b87cf4c1ec2fb8f">Verbose</a>(char *msg,...)</td><td><a class="el" href="class_logging.html">Logging</a></td><td></td></tr>
</table></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,450 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Logging Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Logging Class Reference</h1><!-- doxytag: class="Logging" --><code>#include &lt;<a class="el" href="_logging_8h-source.html">Logging.h</a>&gt;</code>
<p>
<p>
<a href="class_logging-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#cc3d848a3d05076fd185cd95e9c648d5">Logging</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#f6a890a6feac5bf93b04cb22db7bd530">Init</a> (int level, long baud)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#1cf44ab531c72761fba811882336a2ad">Error</a> (char *msg,...)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#8a99e1a55e2b24d864d89e9aa86b2f2e">Info</a> (char *msg,...)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#e0fcd9e5350d7b9158c8ae9289fef193">Debug</a> (char *msg,...)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#2ae6a981ea685c851b87cf4c1ec2fb8f">Verbose</a> (char *msg,...)</td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#714840794950ab31df5da5b95322e391">print</a> (const char *format, va_list args)</td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#117105f639285ba5922836121294c04a">_level</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">_baud</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="class_logging.html">Logging</a> is a helper class to output informations over RS232. If you know log4j or log4net, this logging class is more or less similar ;-) <br>
Different loglevels can be used to extend or reduce output All methods are able to handle any number of output parameters. All methods print out a formated string (like printf).<br>
To reduce output and program size, reduce loglevel. <br>
Output format string can contain below wildcards. Every wildcard must be start with percent sign (%)<p>
<b>Depending on loglevel, source code is excluded from compile !</b><br>
<br>
<b>Wildcards</b><br>
<ul>
<li>
<b>%s</b> replace with an string (char*) </li>
<li>
<b>%c</b> replace with an character </li>
<li>
<b>%d</b> replace with an integer value </li>
<li>
<b>%l</b> replace with an long value </li>
<li>
<b>%x</b> replace and convert integer value into hex </li>
<li>
<b>%X</b> like x but combine with <b>0x</b>123AB </li>
<li>
<b>%b</b> replace and convert integer value into binary </li>
<li>
<b>%B</b> like x but combine with <b>0b</b>10100011 </li>
<li>
<b>%t</b> replace and convert boolean value into <b>"t"</b> or <b>"f"</b> </li>
<li>
<b>%T</b> like t but convert into <b>"true"</b> or <b>"false"</b> </li>
</ul>
<br>
<b>Loglevels</b><br>
<table border="0" cellspacing="3" cellpadding="3">
<tr>
<td>0</td><td>LOG_LEVEL_NOOUTPUT</td><td>no output </td></tr>
<tr>
<td>1</td><td>LOG_LEVEL_ERRORS</td><td>only errors </td></tr>
<tr>
<td>2</td><td>LOG_LEVEL_INFOS</td><td>errors and info </td></tr>
<tr>
<td>3</td><td>LOG_LEVEL_DEBUG</td><td>errors, info and debug </td></tr>
<tr>
<td>4</td><td>LOG_LEVEL_VERBOSE</td><td>all </td></tr>
</table>
<br>
<h1>History</h1>
<p>
<br>
<table border="0" cellspacing="3" cellpadding="3">
<tr>
<td>01 FEB 2012</td><td>initial release </td></tr>
<tr>
<td>06 MAR 2012</td><td>implement a preinstanciate object (like in Wire, ...) </td></tr>
<tr>
<td></td><td>methode init get now loglevel and baud parameter </td></tr>
</table>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00071">71</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="cc3d848a3d05076fd185cd95e9c648d5"></a><!-- doxytag: member="Logging::Logging" ref="cc3d848a3d05076fd185cd95e9c648d5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Logging::Logging </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
default Constructor
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00079">79</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f6a890a6feac5bf93b04cb22db7bd530"></a><!-- doxytag: member="Logging::Init" ref="f6a890a6feac5bf93b04cb22db7bd530" args="(int level, long baud)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Logging::Init </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&nbsp;</td>
<td class="paramname"> <em>baud</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Initializing, must be called as first. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>void</em>&nbsp;</td><td></td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00003">3</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
<p>References <a class="el" href="_logging_8h-source.html#l00074">_baud</a>, <a class="el" href="_logging_8h-source.html#l00073">_level</a>, <a class="el" href="_logging_8h-source.html#l00016">LOG_LEVEL_NOOUTPUT</a>, and <a class="el" href="_logging_8h-source.html#l00020">LOG_LEVEL_VERBOSE</a>.</p>
</div>
</div><p>
<a class="anchor" name="1cf44ab531c72761fba811882336a2ad"></a><!-- doxytag: member="Logging::Error" ref="1cf44ab531c72761fba811882336a2ad" args="(char *msg,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Logging::Error </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Output an error message. Output message contains ERROR: followed by original msg Error messages are printed out, at every loglevel except 0 ;-) <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>format string to output </td></tr>
<tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>any number of variables </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00009">9</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
<p>References <a class="el" href="_logging_8h-source.html#l00073">_level</a>, <a class="el" href="_logging_8h-source.html#l00017">LOG_LEVEL_ERRORS</a>, and <a class="el" href="_logging_8cpp-source.html#l00046">print()</a>.</p>
<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="class_logging_1cf44ab531c72761fba811882336a2ad_cgraph.png" border="0" usemap="#class_logging_1cf44ab531c72761fba811882336a2ad_cgraph_map" alt=""></center>
<map name="class_logging_1cf44ab531c72761fba811882336a2ad_cgraph_map">
<area shape="rect" id="node3" href="class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="159,5,257,35"> </map>
</div>
</div>
</div><p>
<a class="anchor" name="8a99e1a55e2b24d864d89e9aa86b2f2e"></a><!-- doxytag: member="Logging::Info" ref="8a99e1a55e2b24d864d89e9aa86b2f2e" args="(char *msg,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Logging::Info </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Output an info message. Output message contains Info messages are printed out at l loglevels &gt;= LOG_LEVEL_INFOS<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>format string to output </td></tr>
<tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>any number of variables </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00019">19</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
<p>References <a class="el" href="_logging_8h-source.html#l00073">_level</a>, <a class="el" href="_logging_8h-source.html#l00018">LOG_LEVEL_INFOS</a>, and <a class="el" href="_logging_8cpp-source.html#l00046">print()</a>.</p>
<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="class_logging_8a99e1a55e2b24d864d89e9aa86b2f2e_cgraph.png" border="0" usemap="#class_logging_8a99e1a55e2b24d864d89e9aa86b2f2e_cgraph_map" alt=""></center>
<map name="class_logging_8a99e1a55e2b24d864d89e9aa86b2f2e_cgraph_map">
<area shape="rect" id="node3" href="class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="151,5,249,35"> </map>
</div>
</div>
</div><p>
<a class="anchor" name="e0fcd9e5350d7b9158c8ae9289fef193"></a><!-- doxytag: member="Logging::Debug" ref="e0fcd9e5350d7b9158c8ae9289fef193" args="(char *msg,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Logging::Debug </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Output an debug message. Output message contains Debug messages are printed out at l loglevels &gt;= LOG_LEVEL_DEBUG<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>format string to output </td></tr>
<tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>any number of variables </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00027">27</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
<p>References <a class="el" href="_logging_8h-source.html#l00073">_level</a>, <a class="el" href="_logging_8h-source.html#l00019">LOG_LEVEL_DEBUG</a>, and <a class="el" href="_logging_8cpp-source.html#l00046">print()</a>.</p>
<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="class_logging_e0fcd9e5350d7b9158c8ae9289fef193_cgraph.png" border="0" usemap="#class_logging_e0fcd9e5350d7b9158c8ae9289fef193_cgraph_map" alt=""></center>
<map name="class_logging_e0fcd9e5350d7b9158c8ae9289fef193_cgraph_map">
<area shape="rect" id="node3" href="class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="167,5,265,35"> </map>
</div>
</div>
</div><p>
<a class="anchor" name="2ae6a981ea685c851b87cf4c1ec2fb8f"></a><!-- doxytag: member="Logging::Verbose" ref="2ae6a981ea685c851b87cf4c1ec2fb8f" args="(char *msg,...)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Logging::Verbose </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"> <em>...</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Output an verbose message. Output message contains Debug messages are printed out at l loglevels &gt;= LOG_LEVEL_VERBOSE<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>format string to output </td></tr>
<tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>any number of variables </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>void </dd></dl>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00036">36</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
<p>References <a class="el" href="_logging_8h-source.html#l00073">_level</a>, <a class="el" href="_logging_8h-source.html#l00020">LOG_LEVEL_VERBOSE</a>, and <a class="el" href="_logging_8cpp-source.html#l00046">print()</a>.</p>
<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="class_logging_2ae6a981ea685c851b87cf4c1ec2fb8f_cgraph.png" border="0" usemap="#class_logging_2ae6a981ea685c851b87cf4c1ec2fb8f_cgraph_map" alt=""></center>
<map name="class_logging_2ae6a981ea685c851b87cf4c1ec2fb8f_cgraph_map">
<area shape="rect" id="node3" href="class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="177,5,276,35"> </map>
</div>
</div>
</div><p>
<a class="anchor" name="714840794950ab31df5da5b95322e391"></a><!-- doxytag: member="Logging::print" ref="714840794950ab31df5da5b95322e391" args="(const char *format, va_list args)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Logging::print </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list&nbsp;</td>
<td class="paramname"> <em>args</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8cpp-source.html#l00046">46</a> of file <a class="el" href="_logging_8cpp-source.html">Logging.cpp</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00027">Debug()</a>, <a class="el" href="_logging_8cpp-source.html#l00009">Error()</a>, <a class="el" href="_logging_8cpp-source.html#l00019">Info()</a>, and <a class="el" href="_logging_8cpp-source.html#l00036">Verbose()</a>.</p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="117105f639285ba5922836121294c04a"></a><!-- doxytag: member="Logging::_level" ref="117105f639285ba5922836121294c04a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="class_logging.html#117105f639285ba5922836121294c04a">Logging::_level</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00073">73</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00027">Debug()</a>, <a class="el" href="_logging_8cpp-source.html#l00009">Error()</a>, <a class="el" href="_logging_8cpp-source.html#l00019">Info()</a>, <a class="el" href="_logging_8cpp-source.html#l00003">Init()</a>, and <a class="el" href="_logging_8cpp-source.html#l00036">Verbose()</a>.</p>
</div>
</div><p>
<a class="anchor" name="8a2fe833b6e957b763146c32d6be5f2d"></a><!-- doxytag: member="Logging::_baud" ref="8a2fe833b6e957b763146c32d6be5f2d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long <a class="el" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">Logging::_baud</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>Definition at line <a class="el" href="_logging_8h-source.html#l00074">74</a> of file <a class="el" href="_logging_8h-source.html">Logging.h</a>.</p>
<p>Referenced by <a class="el" href="_logging_8cpp-source.html#l00003">Init()</a>.</p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li>K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/<a class="el" href="_logging_8h-source.html">Logging.h</a><li>K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/<a class="el" href="_logging_8cpp-source.html">Logging.cpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1 @@
<area shape="rect" id="node3" href="$class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="159,5,257,35">

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1 @@
<area shape="rect" id="node3" href="$class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="177,5,276,35">

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1 @@
<area shape="rect" id="node3" href="$class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="151,5,249,35">

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1 @@
<area shape="rect" id="node3" href="$class_logging.html#714840794950ab31df5da5b95322e391" title="Logging::print" alt="" coords="167,5,265,35">

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,34 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Alphabetical List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_L">L</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="class_logging.html">Logging</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_L">L</a></div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Feb 26 09:52:54 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,473 @@
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
font-family: Geneva, Arial, Helvetica, sans-serif;
}
BODY,TD {
font-size: 90%;
}
H1 {
text-align: center;
font-size: 160%;
}
H2 {
font-size: 120%;
}
H3 {
font-size: 100%;
}
CAPTION {
font-weight: bold
}
DIV.qindex {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.navpath {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.navtab {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
TD.navtab {
font-size: 70%;
}
A.qindex {
text-decoration: none;
font-weight: bold;
color: #1A419D;
}
A.qindex:visited {
text-decoration: none;
font-weight: bold;
color: #1A419D
}
A.qindex:hover {
text-decoration: none;
background-color: #ddddff;
}
A.qindexHL {
text-decoration: none;
font-weight: bold;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}
A.qindexHL:hover {
text-decoration: none;
background-color: #6666cc;
color: #ffffff;
}
A.qindexHL:visited {
text-decoration: none;
background-color: #6666cc;
color: #ffffff
}
A.el {
text-decoration: none;
font-weight: bold
}
A.elRef {
font-weight: bold
}
A.code:link {
text-decoration: none;
font-weight: normal;
color: #0000FF
}
A.code:visited {
text-decoration: none;
font-weight: normal;
color: #0000FF
}
A.codeRef:link {
font-weight: normal;
color: #0000FF
}
A.codeRef:visited {
font-weight: normal;
color: #0000FF
}
A:hover {
text-decoration: none;
background-color: #f2f2ff
}
DL.el {
margin-left: -1cm
}
.fragment {
font-family: monospace, fixed;
font-size: 95%;
}
PRE.fragment {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
margin-top: 4px;
margin-bottom: 4px;
margin-left: 2px;
margin-right: 8px;
padding-left: 6px;
padding-right: 6px;
padding-top: 4px;
padding-bottom: 4px;
}
DIV.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px
}
DIV.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
DIV.groupText {
margin-left: 16px;
font-style: italic;
font-size: 90%
}
BODY {
background: white;
color: black;
margin-right: 20px;
margin-left: 20px;
}
TD.indexkey {
background-color: #e8eef2;
font-weight: bold;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TD.indexvalue {
background-color: #e8eef2;
font-style: italic;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TR.memlist {
background-color: #f0f0f0;
}
P.formulaDsp {
text-align: center;
}
IMG.formulaDsp {
}
IMG.formulaInl {
vertical-align: middle;
}
SPAN.keyword { color: #008000 }
SPAN.keywordtype { color: #604020 }
SPAN.keywordflow { color: #e08000 }
SPAN.comment { color: #800000 }
SPAN.preprocessor { color: #806020 }
SPAN.stringliteral { color: #002080 }
SPAN.charliteral { color: #008080 }
SPAN.vhdldigit { color: #ff00ff }
SPAN.vhdlchar { color: #000000 }
SPAN.vhdlkeyword { color: #700070 }
SPAN.vhdllogic { color: #ff0000 }
.mdescLeft {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.mdescRight {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.memItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplParams {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
color: #606060;
background-color: #FAFAFA;
font-size: 80%;
}
.search {
color: #003399;
font-weight: bold;
}
FORM.search {
margin-bottom: 0px;
margin-top: 0px;
}
INPUT.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
TD.tiny {
font-size: 75%;
}
a {
color: #1A41A8;
}
a:visited {
color: #2A3798;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid #84b0c7;
}
TH.dirtab {
background: #e8eef2;
font-weight: bold;
}
HR {
height: 1px;
border: none;
border-top: 1px solid black;
}
/* Style for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #606060;
font-weight: normal;
margin-left: 3px;
}
.memnav {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.memitem {
padding: 4px;
background-color: #eef3f5;
border-width: 1px;
border-style: solid;
border-color: #dedeee;
-moz-border-radius: 8px 8px 8px 8px;
}
.memname {
white-space: nowrap;
font-weight: bold;
}
.memdoc{
padding-left: 10px;
}
.memproto {
background-color: #d5e1e8;
width: 100%;
border-width: 1px;
border-style: solid;
border-color: #84b0c7;
font-weight: bold;
-moz-border-radius: 8px 8px 8px 8px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
font-style: italic;
white-space: nowrap;
}
/* End Styling for detailed member documentation */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin:0.5em;
}
/* these are for tree view when used as main index */
.directory {
font-size: 9pt;
font-weight: bold;
}
.directory h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
/* The following two styles can be used to replace the root node title */
/* with an image of your choice. Simply uncomment the next two styles, */
/* specify the name of your image and be sure to set 'height' to the */
/* proper pixel height of your image. */
/* .directory h3.swap { */
/* height: 61px; */
/* background-repeat: no-repeat; */
/* background-image: url("yourimage.gif"); */
/* } */
/* .directory h3.swap span { */
/* display: none; */
/* } */
.directory > h3 {
margin-top: 0;
}
.directory p {
margin: 0px;
white-space: nowrap;
}
.directory div {
display: none;
margin: 0px;
}
.directory img {
vertical-align: -30%;
}
/* these are for tree view when not used as main index */
.directory-alt {
font-size: 100%;
font-weight: bold;
}
.directory-alt h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
.directory-alt > h3 {
margin-top: 0;
}
.directory-alt p {
margin: 0px;
white-space: nowrap;
}
.directory-alt div {
display: none;
margin: 0px;
}
.directory-alt img {
vertical-align: -30%;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,33 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: File Index</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
<tr><td class="indexkey">K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/<a class="el" href="_logging_8cpp.html">Logging.cpp</a> <a href="_logging_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/<a class="el" href="_logging_8h.html">Logging.h</a> <a href="_logging_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

View file

@ -0,0 +1,58 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div class="contents">
Here is a list of all class members with links to the classes they belong to:
<p>
<ul>
<li>_baud
: <a class="el" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">Logging</a>
<li>_level
: <a class="el" href="class_logging.html#117105f639285ba5922836121294c04a">Logging</a>
<li>Debug()
: <a class="el" href="class_logging.html#e0fcd9e5350d7b9158c8ae9289fef193">Logging</a>
<li>Error()
: <a class="el" href="class_logging.html#1cf44ab531c72761fba811882336a2ad">Logging</a>
<li>Info()
: <a class="el" href="class_logging.html#8a99e1a55e2b24d864d89e9aa86b2f2e">Logging</a>
<li>Init()
: <a class="el" href="class_logging.html#f6a890a6feac5bf93b04cb22db7bd530">Logging</a>
<li>Logging()
: <a class="el" href="class_logging.html#cc3d848a3d05076fd185cd95e9c648d5">Logging</a>
<li>print()
: <a class="el" href="class_logging.html#714840794950ab31df5da5b95322e391">Logging</a>
<li>Verbose()
: <a class="el" href="class_logging.html#2ae6a981ea685c851b87cf4c1ec2fb8f">Logging</a>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,54 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Class Members - Functions</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;
<p>
<ul>
<li>Debug()
: <a class="el" href="class_logging.html#e0fcd9e5350d7b9158c8ae9289fef193">Logging</a>
<li>Error()
: <a class="el" href="class_logging.html#1cf44ab531c72761fba811882336a2ad">Logging</a>
<li>Info()
: <a class="el" href="class_logging.html#8a99e1a55e2b24d864d89e9aa86b2f2e">Logging</a>
<li>Init()
: <a class="el" href="class_logging.html#f6a890a6feac5bf93b04cb22db7bd530">Logging</a>
<li>Logging()
: <a class="el" href="class_logging.html#cc3d848a3d05076fd185cd95e9c648d5">Logging</a>
<li>print()
: <a class="el" href="class_logging.html#714840794950ab31df5da5b95322e391">Logging</a>
<li>Verbose()
: <a class="el" href="class_logging.html#2ae6a981ea685c851b87cf4c1ec2fb8f">Logging</a>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,44 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Class Members - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;
<p>
<ul>
<li>_baud
: <a class="el" href="class_logging.html#8a2fe833b6e957b763146c32d6be5f2d">Logging</a>
<li>_level
: <a class="el" href="class_logging.html#117105f639285ba5922836121294c04a">Logging</a>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
Here is a list of all file members with links to the files they belong to:
<p>
<ul>
<li>CR
: <a class="el" href="_logging_8h.html#876ce77f3c672c7162658151e648389e">Logging.h</a>
<li>Log
: <a class="el" href="_logging_8cpp.html#f8164407f3289dde66d36070af4244c1">Logging.cpp</a>
, <a class="el" href="_logging_8h.html#f8164407f3289dde66d36070af4244c1">Logging.h</a>
<li>LOG_LEVEL_DEBUG
: <a class="el" href="_logging_8h.html#130224df8c6bf22a688e3cb74a45689a">Logging.h</a>
<li>LOG_LEVEL_ERRORS
: <a class="el" href="_logging_8h.html#ec8706c3ef9b186e438cccf4a02ccc78">Logging.h</a>
<li>LOG_LEVEL_INFOS
: <a class="el" href="_logging_8h.html#660a0bd19f239a2e586f9a432395289e">Logging.h</a>
<li>LOG_LEVEL_NOOUTPUT
: <a class="el" href="_logging_8h.html#33ec8ee51526c3b2008ed92830c1da16">Logging.h</a>
<li>LOG_LEVEL_VERBOSE
: <a class="el" href="_logging_8h.html#7d2f762be61df3727748e69e4ff197c2">Logging.h</a>
<li>LOGGING_VERSION
: <a class="el" href="_logging_8h.html#7e6435a637199b392c536e50a8334d32">Logging.h</a>
<li>LOGLEVEL
: <a class="el" href="_logging_8h.html#6c6fd5e242df15a7a42e9b75d55d5d3c">Logging.h</a>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,56 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;
<p>
<ul>
<li>CR
: <a class="el" href="_logging_8h.html#876ce77f3c672c7162658151e648389e">Logging.h</a>
<li>LOG_LEVEL_DEBUG
: <a class="el" href="_logging_8h.html#130224df8c6bf22a688e3cb74a45689a">Logging.h</a>
<li>LOG_LEVEL_ERRORS
: <a class="el" href="_logging_8h.html#ec8706c3ef9b186e438cccf4a02ccc78">Logging.h</a>
<li>LOG_LEVEL_INFOS
: <a class="el" href="_logging_8h.html#660a0bd19f239a2e586f9a432395289e">Logging.h</a>
<li>LOG_LEVEL_NOOUTPUT
: <a class="el" href="_logging_8h.html#33ec8ee51526c3b2008ed92830c1da16">Logging.h</a>
<li>LOG_LEVEL_VERBOSE
: <a class="el" href="_logging_8h.html#7d2f762be61df3727748e69e4ff197c2">Logging.h</a>
<li>LOGGING_VERSION
: <a class="el" href="_logging_8h.html#7e6435a637199b392c536e50a8334d32">Logging.h</a>
<li>LOGLEVEL
: <a class="el" href="_logging_8h.html#6c6fd5e242df15a7a42e9b75d55d5d3c">Logging.h</a>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,43 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Class Members</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
</div>
<div class="contents">
&nbsp;
<p>
<ul>
<li>Log
: <a class="el" href="_logging_8cpp.html#f8164407f3289dde66d36070af4244c1">Logging.cpp</a>
, <a class="el" href="_logging_8h.html#f8164407f3289dde66d36070af4244c1">Logging.h</a>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

View file

@ -0,0 +1,23 @@
digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize=10,labelfontname="FreeSans",labelfontsize=10];
node [fontname="FreeSans",fontsize=10,shape=record];
Node9 [shape="box",label="Inherited",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",fillcolor="grey75",style="filled" fontcolor="black"];
Node10 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Node10 [shape="box",label="PublicBase",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPublicBase.html"];
Node11 -> Node10 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Node11 [shape="box",label="Truncated",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="red",URL="$classTruncated.html"];
Node13 -> Node9 [dir=back,color="darkgreen",fontsize=10,style="solid",fontname="FreeSans"];
Node13 [shape="box",label="ProtectedBase",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classProtectedBase.html"];
Node14 -> Node9 [dir=back,color="firebrick4",fontsize=10,style="solid",fontname="FreeSans"];
Node14 [shape="box",label="PrivateBase",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPrivateBase.html"];
Node15 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Node15 [shape="box",label="Undocumented",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="grey75"];
Node16 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Node16 [shape="box",label="Templ< int >",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"];
Node17 -> Node16 [dir=back,color="orange",fontsize=10,style="dashed",label="< int >",fontname="FreeSans"];
Node17 [shape="box",label="Templ< T >",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"];
Node18 -> Node9 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_usedClass",fontname="FreeSans"];
Node18 [shape="box",label="Used",fontsize=10,height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classUsed.html"];
}

View file

@ -0,0 +1,85 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Graph Legend</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Graph Legend</h1>This page explains how to interpret the graphs that are generated by doxygen.<p>
Consider the following example: <div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span>
<span class="keyword">class </span>Invisible { };
<span class="comment"></span>
<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>
<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };
<span class="comment">/* Class not documented with doxygen comments */</span>
<span class="keyword">class </span>Undocumented { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using public inheritance */</span>
<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };
<span class="comment"></span>
<span class="comment">/*! A template class */</span>
<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using protected inheritance */</span>
<span class="keyword">class </span>ProtectedBase { };
<span class="comment"></span>
<span class="comment">/*! Class that is inherited using private inheritance */</span>
<span class="keyword">class </span>PrivateBase { };
<span class="comment"></span>
<span class="comment">/*! Class that is used by the Inherited class */</span>
<span class="keyword">class </span>Used { };
<span class="comment"></span>
<span class="comment">/*! Super class that inherits a number of other classes */</span>
<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,
<span class="keyword">protected</span> ProtectedBase,
<span class="keyword">private</span> PrivateBase,
<span class="keyword">public</span> Undocumented,
<span class="keyword">public</span> Templ&lt;int&gt;
{
<span class="keyword">private</span>:
Used *m_usedClass;
};
</pre></div> If the <code>MAX_DOT_GRAPH_HEIGHT</code> tag in the configuration file is set to 240 this will result in the following graph:<p>
<center><div align="center">
<img src="graph_legend.png" alt="graph_legend.png">
</div>
</center> <p>
The boxes in the above graph have the following meaning: <ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
<li>
A box with a black border denotes a documented struct or class. </li>
<li>
A box with a grey border denotes an undocumented struct or class. </li>
<li>
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
</ul>
The arrows have the following meaning: <ul>
<li>
A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
<li>
A dark green arrow is used for protected inheritance. </li>
<li>
A dark red arrow is used for private inheritance. </li>
<li>
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
<li>
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,11 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging</title></head>
<frameset cols="250,*">
<frame src="tree.html" name="treefrm">
<frame src="main.html" name="basefrm">
<noframes>
<a href="main.html">Frames are disabled. Click here to go to the main page.</a>
</noframes>
</frameset>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Logging: Main Page</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li class="current"><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Logging Documentation</h1>
<p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Mar 6 20:17:24 2012 for Logging by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 706 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,102 @@
/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
DIV.tabs
{
float : left;
width : 100%;
background : url("tab_b.gif") repeat-x bottom;
margin-bottom : 4px;
}
DIV.tabs UL
{
margin : 0px;
padding-left : 10px;
list-style : none;
}
DIV.tabs LI, DIV.tabs FORM
{
display : inline;
margin : 0px;
padding : 0px;
}
DIV.tabs FORM
{
float : right;
}
DIV.tabs A
{
float : left;
background : url("tab_r.gif") no-repeat right top;
border-bottom : 1px solid #84B0C7;
font-size : x-small;
font-weight : bold;
text-decoration : none;
}
DIV.tabs A:hover
{
background-position: 100% -150px;
}
DIV.tabs A:link, DIV.tabs A:visited,
DIV.tabs A:active, DIV.tabs A:hover
{
color: #1A419D;
}
DIV.tabs SPAN
{
float : left;
display : block;
background : url("tab_l.gif") no-repeat left top;
padding : 5px 9px;
white-space : nowrap;
}
DIV.tabs INPUT
{
float : right;
display : inline;
font-size : 1em;
}
DIV.tabs TD
{
font-size : x-small;
font-weight : bold;
text-decoration : none;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
DIV.tabs SPAN {float : none;}
/* End IE5-Mac hack */
DIV.tabs A:hover SPAN
{
background-position: 0% -150px;
}
DIV.tabs LI.current A
{
background-position: 100% -150px;
border-width : 0px;
}
DIV.tabs LI.current SPAN
{
background-position: 0% -150px;
padding-bottom : 6px;
}
DIV.navpath
{
background : none;
border : none;
border-bottom : 1px solid #84B0C7;
}

View file

@ -0,0 +1,79 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Language" content="en" />
<link rel="stylesheet" href="doxygen.css">
<title>TreeView</title>
<script type="text/javascript">
<!-- // Hide script from old browsers
function toggleFolder(id, imageNode)
{
var folder = document.getElementById(id);
var l = imageNode.src.length;
if (imageNode.src.substring(l-20,l)=="ftv2folderclosed.png" ||
imageNode.src.substring(l-18,l)=="ftv2folderopen.png")
{
imageNode = imageNode.previousSibling;
l = imageNode.src.length;
}
if (folder == null)
{
}
else if (folder.style.display == "block")
{
if (imageNode != null)
{
imageNode.nextSibling.src = "ftv2folderclosed.png";
if (imageNode.src.substring(l-13,l) == "ftv2mnode.png")
{
imageNode.src = "ftv2pnode.png";
}
else if (imageNode.src.substring(l-17,l) == "ftv2mlastnode.png")
{
imageNode.src = "ftv2plastnode.png";
}
}
folder.style.display = "none";
}
else
{
if (imageNode != null)
{
imageNode.nextSibling.src = "ftv2folderopen.png";
if (imageNode.src.substring(l-13,l) == "ftv2pnode.png")
{
imageNode.src = "ftv2mnode.png";
}
else if (imageNode.src.substring(l-17,l) == "ftv2plastnode.png")
{
imageNode.src = "ftv2mlastnode.png";
}
}
folder.style.display = "block";
}
}
// End script hiding -->
</script>
</head>
<body class="ftvtree">
<div class="directory">
<h3 class="swap"><span>Logging</span></h3>
<div style="display: block;">
<p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder1', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p>
<div id="folder1">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_logging.html" target="basefrm">Logging</a></p>
</div>
<p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="functions.html" target="basefrm">Class Members</a></p>
<p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder2', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
<div id="folder2">
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_logging_8cpp.html" target="basefrm">K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp</a></p>
<p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_logging_8h.html" target="basefrm">K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h</a></p>
</div>
<p><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="globals.html" target="basefrm">File Members</a></p>
</div>
</div>

View file

@ -0,0 +1,19 @@
all: clean refman.pdf
pdf: refman.pdf
refman.pdf: refman.tex
pdflatex refman.tex
makeindex refman.idx
pdflatex refman.tex
latex_count=5 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
pdflatex refman.tex ;\
latex_count=`expr $$latex_count - 1` ;\
done
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf

View file

@ -0,0 +1,32 @@
\hypertarget{_logging_8cpp}{
\section{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/Logging.cpp File Reference}
\label{_logging_8cpp}\index{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/Logging.cpp@{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/Logging.cpp}}
}
{\tt \#include \char`\"{}Logging.h\char`\"{}}\par
Include dependency graph for Logging.cpp:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=192pt]{_logging_8cpp__incl}
\end{center}
\end{figure}
\subsection*{Variables}
\begin{CompactItemize}
\item
\hyperlink{class_logging}{Logging} \hyperlink{_logging_8cpp_f8164407f3289dde66d36070af4244c1}{Log} = \hyperlink{class_logging}{Logging}()
\end{CompactItemize}
\subsection{Variable Documentation}
\hypertarget{_logging_8cpp_f8164407f3289dde66d36070af4244c1}{
\index{Logging.cpp@{Logging.cpp}!Log@{Log}}
\index{Log@{Log}!Logging.cpp@{Logging.cpp}}
\subsubsection[Log]{\setlength{\rightskip}{0pt plus 5cm}{\bf Logging} {\bf Log} = {\bf Logging}()}}
\label{_logging_8cpp_f8164407f3289dde66d36070af4244c1}
Definition at line 117 of file Logging.cpp.

View file

@ -0,0 +1,392 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: G
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 384 182
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 348 146 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% Node1
gsave
0 0 0.74902 nodecolor
newpath 0 116.5 moveto
0 137.5 lineto
340 137.5 lineto
340 116.5 lineto
closepath fill
1 setlinewidth
filled
0 0 0 nodecolor
newpath 0 116.5 moveto
0 137.5 lineto
340 137.5 lineto
340 116.5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
8 124.5 moveto 324 (K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp) alignedtext
grestore
% Node2
gsave
[ /Rect [ 141 58 199 80 ]
/Border [ 0 0 0 ]
/Action << /Subtype /URI /URI ($_logging_8h.html) >>
/Subtype /Link
/ANN pdfmark
1 setlinewidth
0 0 0 nodecolor
newpath 140.5 58.5 moveto
140.5 79.5 lineto
199.5 79.5 lineto
199.5 58.5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
148.5 66.5 moveto 43 (Logging.h) alignedtext
grestore
% Node1->Node2
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 170 116.36 moveto
170 108.92 170 98.74 170 89.73 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 173.5 89.57 moveto
170 79.57 lineto
166.5 89.57 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 173.5 89.57 moveto
170 79.57 lineto
166.5 89.57 lineto
closepath stroke
grestore
% Node3
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 28.5 .5 moveto
28.5 21.5 lineto
87.5 21.5 lineto
87.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
36.5 8.5 moveto 43 (inttypes.h) alignedtext
grestore
% Node2->Node3
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 149.72 58.5 moveto
132.38 49.52 107.21 36.48 87.62 26.34 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 89 23.11 moveto
78.51 21.62 lineto
85.78 29.33 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 89 23.11 moveto
78.51 21.62 lineto
85.78 29.33 lineto
closepath stroke
grestore
% Node4
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 105 .5 moveto
105 21.5 lineto
157 21.5 lineto
157 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
113 8.5 moveto 36 (stdarg.h) alignedtext
grestore
% Node2->Node4
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 162.85 58.36 moveto
157.51 50.43 150.09 39.39 143.75 29.96 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 146.59 27.92 moveto
138.11 21.57 lineto
140.78 31.82 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 146.59 27.92 moveto
138.11 21.57 lineto
140.78 31.82 lineto
closepath stroke
grestore
% Node5
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 174.5 .5 moveto
174.5 21.5 lineto
245.5 21.5 lineto
245.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
182.5 8.5 moveto 55 (WProgram.h) alignedtext
grestore
% Node2->Node5
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 177.34 58.36 moveto
182.81 50.43 190.42 39.39 196.92 29.96 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 199.91 31.79 moveto
202.71 21.57 lineto
194.15 27.82 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 199.91 31.79 moveto
202.71 21.57 lineto
194.15 27.82 lineto
closepath stroke
grestore
% Node6
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 262.5 .5 moveto
262.5 21.5 lineto
309.5 21.5 lineto
309.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
270.5 8.5 moveto 31 (avr/io.h) alignedtext
grestore
% Node2->Node6
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 191.01 58.5 moveto
209.04 49.48 235.27 36.36 255.6 26.2 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 257.38 29.22 moveto
264.76 21.62 lineto
254.25 22.96 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 257.38 29.22 moveto
264.76 21.62 lineto
254.25 22.96 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 384 182
end
restore
%%EOF

View file

@ -0,0 +1 @@
d8b0810a428a95861502d74c2672c55f

View file

@ -0,0 +1,153 @@
\hypertarget{_logging_8h}{
\section{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/Logging.h File Reference}
\label{_logging_8h}\index{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/Logging.h@{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/Logging.h}}
}
{\tt \#include $<$inttypes.h$>$}\par
{\tt \#include $<$stdarg.h$>$}\par
{\tt \#include \char`\"{}WProgram.h\char`\"{}}\par
{\tt \#include $<$avr/io.h$>$}\par
Include dependency graph for Logging.h:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=186pt]{_logging_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=192pt]{_logging_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{CompactItemize}
\item
class \hyperlink{class_logging}{Logging}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item
\#define \hyperlink{_logging_8h_33ec8ee51526c3b2008ed92830c1da16}{LOG\_\-LEVEL\_\-NOOUTPUT}~0
\item
\#define \hyperlink{_logging_8h_ec8706c3ef9b186e438cccf4a02ccc78}{LOG\_\-LEVEL\_\-ERRORS}~1
\item
\#define \hyperlink{_logging_8h_660a0bd19f239a2e586f9a432395289e}{LOG\_\-LEVEL\_\-INFOS}~2
\item
\#define \hyperlink{_logging_8h_130224df8c6bf22a688e3cb74a45689a}{LOG\_\-LEVEL\_\-DEBUG}~3
\item
\#define \hyperlink{_logging_8h_7d2f762be61df3727748e69e4ff197c2}{LOG\_\-LEVEL\_\-VERBOSE}~4
\item
\#define \hyperlink{_logging_8h_6c6fd5e242df15a7a42e9b75d55d5d3c}{LOGLEVEL}~LOG\_\-LEVEL\_\-DEBUG
\item
\#define \hyperlink{_logging_8h_876ce77f3c672c7162658151e648389e}{CR}~\char`\"{}$\backslash$r$\backslash$n\char`\"{}
\item
\#define \hyperlink{_logging_8h_7e6435a637199b392c536e50a8334d32}{LOGGING\_\-VERSION}~1
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item
\hyperlink{class_logging}{Logging} \hyperlink{_logging_8h_f8164407f3289dde66d36070af4244c1}{Log}
\end{CompactItemize}
\subsection{Define Documentation}
\hypertarget{_logging_8h_876ce77f3c672c7162658151e648389e}{
\index{Logging.h@{Logging.h}!CR@{CR}}
\index{CR@{CR}!Logging.h@{Logging.h}}
\subsubsection[CR]{\setlength{\rightskip}{0pt plus 5cm}\#define CR~\char`\"{}$\backslash$r$\backslash$n\char`\"{}}}
\label{_logging_8h_876ce77f3c672c7162658151e648389e}
Definition at line 26 of file Logging.h.\hypertarget{_logging_8h_130224df8c6bf22a688e3cb74a45689a}{
\index{Logging.h@{Logging.h}!LOG\_\-LEVEL\_\-DEBUG@{LOG\_\-LEVEL\_\-DEBUG}}
\index{LOG\_\-LEVEL\_\-DEBUG@{LOG\_\-LEVEL\_\-DEBUG}!Logging.h@{Logging.h}}
\subsubsection[LOG\_\-LEVEL\_\-DEBUG]{\setlength{\rightskip}{0pt plus 5cm}\#define LOG\_\-LEVEL\_\-DEBUG~3}}
\label{_logging_8h_130224df8c6bf22a688e3cb74a45689a}
Definition at line 19 of file Logging.h.
Referenced by Logging::Debug().\hypertarget{_logging_8h_ec8706c3ef9b186e438cccf4a02ccc78}{
\index{Logging.h@{Logging.h}!LOG\_\-LEVEL\_\-ERRORS@{LOG\_\-LEVEL\_\-ERRORS}}
\index{LOG\_\-LEVEL\_\-ERRORS@{LOG\_\-LEVEL\_\-ERRORS}!Logging.h@{Logging.h}}
\subsubsection[LOG\_\-LEVEL\_\-ERRORS]{\setlength{\rightskip}{0pt plus 5cm}\#define LOG\_\-LEVEL\_\-ERRORS~1}}
\label{_logging_8h_ec8706c3ef9b186e438cccf4a02ccc78}
Definition at line 17 of file Logging.h.
Referenced by Logging::Error().\hypertarget{_logging_8h_660a0bd19f239a2e586f9a432395289e}{
\index{Logging.h@{Logging.h}!LOG\_\-LEVEL\_\-INFOS@{LOG\_\-LEVEL\_\-INFOS}}
\index{LOG\_\-LEVEL\_\-INFOS@{LOG\_\-LEVEL\_\-INFOS}!Logging.h@{Logging.h}}
\subsubsection[LOG\_\-LEVEL\_\-INFOS]{\setlength{\rightskip}{0pt plus 5cm}\#define LOG\_\-LEVEL\_\-INFOS~2}}
\label{_logging_8h_660a0bd19f239a2e586f9a432395289e}
Definition at line 18 of file Logging.h.
Referenced by Logging::Info().\hypertarget{_logging_8h_33ec8ee51526c3b2008ed92830c1da16}{
\index{Logging.h@{Logging.h}!LOG\_\-LEVEL\_\-NOOUTPUT@{LOG\_\-LEVEL\_\-NOOUTPUT}}
\index{LOG\_\-LEVEL\_\-NOOUTPUT@{LOG\_\-LEVEL\_\-NOOUTPUT}!Logging.h@{Logging.h}}
\subsubsection[LOG\_\-LEVEL\_\-NOOUTPUT]{\setlength{\rightskip}{0pt plus 5cm}\#define LOG\_\-LEVEL\_\-NOOUTPUT~0}}
\label{_logging_8h_33ec8ee51526c3b2008ed92830c1da16}
Definition at line 16 of file Logging.h.
Referenced by Logging::Init().\hypertarget{_logging_8h_7d2f762be61df3727748e69e4ff197c2}{
\index{Logging.h@{Logging.h}!LOG\_\-LEVEL\_\-VERBOSE@{LOG\_\-LEVEL\_\-VERBOSE}}
\index{LOG\_\-LEVEL\_\-VERBOSE@{LOG\_\-LEVEL\_\-VERBOSE}!Logging.h@{Logging.h}}
\subsubsection[LOG\_\-LEVEL\_\-VERBOSE]{\setlength{\rightskip}{0pt plus 5cm}\#define LOG\_\-LEVEL\_\-VERBOSE~4}}
\label{_logging_8h_7d2f762be61df3727748e69e4ff197c2}
Definition at line 20 of file Logging.h.
Referenced by Logging::Init(), and Logging::Verbose().\hypertarget{_logging_8h_7e6435a637199b392c536e50a8334d32}{
\index{Logging.h@{Logging.h}!LOGGING\_\-VERSION@{LOGGING\_\-VERSION}}
\index{LOGGING\_\-VERSION@{LOGGING\_\-VERSION}!Logging.h@{Logging.h}}
\subsubsection[LOGGING\_\-VERSION]{\setlength{\rightskip}{0pt plus 5cm}\#define LOGGING\_\-VERSION~1}}
\label{_logging_8h_7e6435a637199b392c536e50a8334d32}
Definition at line 27 of file Logging.h.\hypertarget{_logging_8h_6c6fd5e242df15a7a42e9b75d55d5d3c}{
\index{Logging.h@{Logging.h}!LOGLEVEL@{LOGLEVEL}}
\index{LOGLEVEL@{LOGLEVEL}!Logging.h@{Logging.h}}
\subsubsection[LOGLEVEL]{\setlength{\rightskip}{0pt plus 5cm}\#define LOGLEVEL~LOG\_\-LEVEL\_\-DEBUG}}
\label{_logging_8h_6c6fd5e242df15a7a42e9b75d55d5d3c}
Definition at line 23 of file Logging.h.
\subsection{Variable Documentation}
\hypertarget{_logging_8h_f8164407f3289dde66d36070af4244c1}{
\index{Logging.h@{Logging.h}!Log@{Log}}
\index{Log@{Log}!Logging.h@{Logging.h}}
\subsubsection[Log]{\setlength{\rightskip}{0pt plus 5cm}{\bf Logging} {\bf Log}}}
\label{_logging_8h_f8164407f3289dde66d36070af4244c1}
Definition at line 117 of file Logging.cpp.

View file

@ -0,0 +1,256 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: G
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 384 124
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 348 88 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% Node1
gsave
0 0 0.74902 nodecolor
newpath 5.5 58.5 moveto
5.5 79.5 lineto
334.5 79.5 lineto
334.5 58.5 lineto
closepath fill
1 setlinewidth
filled
0 0 0 nodecolor
newpath 5.5 58.5 moveto
5.5 79.5 lineto
334.5 79.5 lineto
334.5 58.5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
13.5 66.5 moveto 313 (K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h) alignedtext
grestore
% Node2
gsave
[ /Rect [ 0 0 340 22 ]
/Border [ 0 0 0 ]
/Action << /Subtype /URI /URI ($_logging_8cpp.html) >>
/Subtype /Link
/ANN pdfmark
1 setlinewidth
0 0 0 nodecolor
newpath 0 .5 moveto
0 21.5 lineto
340 21.5 lineto
340 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
8 8.5 moveto 324 (K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.cpp) alignedtext
grestore
% Node1->Node2
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 170 48.19 moveto
170 39.17 170 28.99 170 21.57 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 166.5 48.36 moveto
170 58.36 lineto
173.5 48.36 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 166.5 48.36 moveto
170 58.36 lineto
173.5 48.36 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 384 124
end
restore
%%EOF

View file

@ -0,0 +1 @@
6a05ccb4580feaa0a41a9439546f2ae1

View file

@ -0,0 +1,353 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: G
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 372 124
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 336 88 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% Node1
gsave
0 0 0.74902 nodecolor
newpath -.5 58.5 moveto
-.5 79.5 lineto
328.5 79.5 lineto
328.5 58.5 lineto
closepath fill
1 setlinewidth
filled
0 0 0 nodecolor
newpath -.5 58.5 moveto
-.5 79.5 lineto
328.5 79.5 lineto
328.5 58.5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
7.5 66.5 moveto 313 (K:/Projekte/robotic/arduino/arduino_1-0Patch/libraries/Logging/Logging.h) alignedtext
grestore
% Node2
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 22.5 .5 moveto
22.5 21.5 lineto
81.5 21.5 lineto
81.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
30.5 8.5 moveto 43 (inttypes.h) alignedtext
grestore
% Node1->Node2
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 143.72 58.5 moveto
126.38 49.52 101.21 36.48 81.62 26.34 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 83 23.11 moveto
72.51 21.62 lineto
79.78 29.33 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 83 23.11 moveto
72.51 21.62 lineto
79.78 29.33 lineto
closepath stroke
grestore
% Node3
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 99 .5 moveto
99 21.5 lineto
151 21.5 lineto
151 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
107 8.5 moveto 36 (stdarg.h) alignedtext
grestore
% Node1->Node3
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 156.85 58.36 moveto
151.51 50.43 144.09 39.39 137.75 29.96 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 140.59 27.92 moveto
132.11 21.57 lineto
134.78 31.82 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 140.59 27.92 moveto
132.11 21.57 lineto
134.78 31.82 lineto
closepath stroke
grestore
% Node4
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 168.5 .5 moveto
168.5 21.5 lineto
239.5 21.5 lineto
239.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
176.5 8.5 moveto 55 (WProgram.h) alignedtext
grestore
% Node1->Node4
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 171.34 58.36 moveto
176.81 50.43 184.42 39.39 190.92 29.96 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 193.91 31.79 moveto
196.71 21.57 lineto
188.15 27.82 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 193.91 31.79 moveto
196.71 21.57 lineto
188.15 27.82 lineto
closepath stroke
grestore
% Node5
gsave
1 setlinewidth
0 0 0.74902 nodecolor
newpath 256.5 .5 moveto
256.5 21.5 lineto
303.5 21.5 lineto
303.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
264.5 8.5 moveto 31 (avr/io.h) alignedtext
grestore
% Node1->Node5
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 185.01 58.5 moveto
203.04 49.48 229.27 36.36 249.6 26.2 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 251.38 29.22 moveto
258.76 21.62 lineto
248.25 22.96 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 251.38 29.22 moveto
258.76 21.62 lineto
248.25 22.96 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 372 124
end
restore
%%EOF

View file

@ -0,0 +1 @@
ee71a91a2b38f624cb7272bb9991a2b0

View file

@ -0,0 +1,4 @@
\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{\hyperlink{class_logging}{Logging} }{\pageref{class_logging}}{}
\end{CompactList}

View file

@ -0,0 +1,257 @@
\hypertarget{class_logging}{
\section{Logging Class Reference}
\label{class_logging}\index{Logging@{Logging}}
}
{\tt \#include $<$Logging.h$>$}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item
\hyperlink{class_logging_cc3d848a3d05076fd185cd95e9c648d5}{Logging} ()
\item
void \hyperlink{class_logging_f6a890a6feac5bf93b04cb22db7bd530}{Init} (int level, long baud)
\item
void \hyperlink{class_logging_1cf44ab531c72761fba811882336a2ad}{Error} (char $\ast$msg,...)
\item
void \hyperlink{class_logging_8a99e1a55e2b24d864d89e9aa86b2f2e}{Info} (char $\ast$msg,...)
\item
void \hyperlink{class_logging_e0fcd9e5350d7b9158c8ae9289fef193}{Debug} (char $\ast$msg,...)
\item
void \hyperlink{class_logging_2ae6a981ea685c851b87cf4c1ec2fb8f}{Verbose} (char $\ast$msg,...)
\end{CompactItemize}
\subsection*{Private Member Functions}
\begin{CompactItemize}
\item
void \hyperlink{class_logging_714840794950ab31df5da5b95322e391}{print} (const char $\ast$format, va\_\-list args)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item
int \hyperlink{class_logging_117105f639285ba5922836121294c04a}{\_\-level}
\item
long \hyperlink{class_logging_8a2fe833b6e957b763146c32d6be5f2d}{\_\-baud}
\end{CompactItemize}
\subsection{Detailed Description}
\hyperlink{class_logging}{Logging} is a helper class to output informations over RS232. If you know log4j or log4net, this logging class is more or less similar ;-) \par
Different loglevels can be used to extend or reduce output All methods are able to handle any number of output parameters. All methods print out a formated string (like printf).\par
To reduce output and program size, reduce loglevel. \par
Output format string can contain below wildcards. Every wildcard must be start with percent sign (\%)
{\bf Depending on loglevel, source code is excluded from compile !}\par
\par
{\bf Wildcards}\par
\begin{itemize}
\item {\bf \%s} replace with an string (char$\ast$) \item {\bf \%c} replace with an character \item {\bf \%d} replace with an integer value \item {\bf \%l} replace with an long value \item {\bf \%x} replace and convert integer value into hex \item {\bf \%X} like x but combine with {\bf 0x}123AB \item {\bf \%b} replace and convert integer value into binary \item {\bf \%B} like x but combine with {\bf 0b}10100011 \item {\bf \%t} replace and convert boolean value into {\bf \char`\"{}t\char`\"{}} or {\bf \char`\"{}f\char`\"{}} \item {\bf \%T} like t but convert into {\bf \char`\"{}true\char`\"{}} or {\bf \char`\"{}false\char`\"{}} \end{itemize}
\par
{\bf Loglevels}\par
\begin{TabularC}{3}
\hline
0&LOG\_\-LEVEL\_\-NOOUTPUT&no output \\\hline
1&LOG\_\-LEVEL\_\-ERRORS&only errors \\\hline
2&LOG\_\-LEVEL\_\-INFOS&errors and info \\\hline
3&LOG\_\-LEVEL\_\-DEBUG&errors, info and debug \\\hline
4&LOG\_\-LEVEL\_\-VERBOSE&all \\\hline
\end{TabularC}
\par
\subsection*{History}
\par
\begin{TabularC}{2}
\hline
01 FEB 2012&initial release \\\hline
06 MAR 2012&implement a preinstanciate object (like in Wire, ...) \\\hline
&methode init get now loglevel and baud parameter \\\hline
\end{TabularC}
Definition at line 71 of file Logging.h.
\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_logging_cc3d848a3d05076fd185cd95e9c648d5}{
\index{Logging@{Logging}!Logging@{Logging}}
\index{Logging@{Logging}!Logging@{Logging}}
\subsubsection[Logging]{\setlength{\rightskip}{0pt plus 5cm}Logging::Logging ()\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}}
\label{class_logging_cc3d848a3d05076fd185cd95e9c648d5}
default Constructor
Definition at line 79 of file Logging.h.
\subsection{Member Function Documentation}
\hypertarget{class_logging_f6a890a6feac5bf93b04cb22db7bd530}{
\index{Logging@{Logging}!Init@{Init}}
\index{Init@{Init}!Logging@{Logging}}
\subsubsection[Init]{\setlength{\rightskip}{0pt plus 5cm}void Logging::Init (int {\em level}, \/ long {\em baud})}}
\label{class_logging_f6a890a6feac5bf93b04cb22db7bd530}
Initializing, must be called as first. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em void}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}
Definition at line 3 of file Logging.cpp.
References \_\-baud, \_\-level, LOG\_\-LEVEL\_\-NOOUTPUT, and LOG\_\-LEVEL\_\-VERBOSE.\hypertarget{class_logging_1cf44ab531c72761fba811882336a2ad}{
\index{Logging@{Logging}!Error@{Error}}
\index{Error@{Error}!Logging@{Logging}}
\subsubsection[Error]{\setlength{\rightskip}{0pt plus 5cm}void Logging::Error (char $\ast$ {\em msg}, \/ {\em ...})}}
\label{class_logging_1cf44ab531c72761fba811882336a2ad}
Output an error message. Output message contains ERROR: followed by original msg Error messages are printed out, at every loglevel except 0 ;-) \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em msg}]format string to output \item[{\em ...}]any number of variables \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}
Definition at line 9 of file Logging.cpp.
References \_\-level, LOG\_\-LEVEL\_\-ERRORS, and print().
Here is the call graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=117pt]{class_logging_1cf44ab531c72761fba811882336a2ad_cgraph}
\end{center}
\end{figure}
\hypertarget{class_logging_8a99e1a55e2b24d864d89e9aa86b2f2e}{
\index{Logging@{Logging}!Info@{Info}}
\index{Info@{Info}!Logging@{Logging}}
\subsubsection[Info]{\setlength{\rightskip}{0pt plus 5cm}void Logging::Info (char $\ast$ {\em msg}, \/ {\em ...})}}
\label{class_logging_8a99e1a55e2b24d864d89e9aa86b2f2e}
Output an info message. Output message contains Info messages are printed out at l loglevels $>$= LOG\_\-LEVEL\_\-INFOS
\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em msg}]format string to output \item[{\em ...}]any number of variables \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}
Definition at line 19 of file Logging.cpp.
References \_\-level, LOG\_\-LEVEL\_\-INFOS, and print().
Here is the call graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=114pt]{class_logging_8a99e1a55e2b24d864d89e9aa86b2f2e_cgraph}
\end{center}
\end{figure}
\hypertarget{class_logging_e0fcd9e5350d7b9158c8ae9289fef193}{
\index{Logging@{Logging}!Debug@{Debug}}
\index{Debug@{Debug}!Logging@{Logging}}
\subsubsection[Debug]{\setlength{\rightskip}{0pt plus 5cm}void Logging::Debug (char $\ast$ {\em msg}, \/ {\em ...})}}
\label{class_logging_e0fcd9e5350d7b9158c8ae9289fef193}
Output an debug message. Output message contains Debug messages are printed out at l loglevels $>$= LOG\_\-LEVEL\_\-DEBUG
\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em msg}]format string to output \item[{\em ...}]any number of variables \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}
Definition at line 27 of file Logging.cpp.
References \_\-level, LOG\_\-LEVEL\_\-DEBUG, and print().
Here is the call graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=120pt]{class_logging_e0fcd9e5350d7b9158c8ae9289fef193_cgraph}
\end{center}
\end{figure}
\hypertarget{class_logging_2ae6a981ea685c851b87cf4c1ec2fb8f}{
\index{Logging@{Logging}!Verbose@{Verbose}}
\index{Verbose@{Verbose}!Logging@{Logging}}
\subsubsection[Verbose]{\setlength{\rightskip}{0pt plus 5cm}void Logging::Verbose (char $\ast$ {\em msg}, \/ {\em ...})}}
\label{class_logging_2ae6a981ea685c851b87cf4c1ec2fb8f}
Output an verbose message. Output message contains Debug messages are printed out at l loglevels $>$= LOG\_\-LEVEL\_\-VERBOSE
\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em msg}]format string to output \item[{\em ...}]any number of variables \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}
Definition at line 36 of file Logging.cpp.
References \_\-level, LOG\_\-LEVEL\_\-VERBOSE, and print().
Here is the call graph for this function:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=124pt]{class_logging_2ae6a981ea685c851b87cf4c1ec2fb8f_cgraph}
\end{center}
\end{figure}
\hypertarget{class_logging_714840794950ab31df5da5b95322e391}{
\index{Logging@{Logging}!print@{print}}
\index{print@{print}!Logging@{Logging}}
\subsubsection[print]{\setlength{\rightskip}{0pt plus 5cm}void Logging::print (const char $\ast$ {\em format}, \/ va\_\-list {\em args})\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
\label{class_logging_714840794950ab31df5da5b95322e391}
Definition at line 46 of file Logging.cpp.
Referenced by Debug(), Error(), Info(), and Verbose().
\subsection{Member Data Documentation}
\hypertarget{class_logging_117105f639285ba5922836121294c04a}{
\index{Logging@{Logging}!\_\-level@{\_\-level}}
\index{\_\-level@{\_\-level}!Logging@{Logging}}
\subsubsection[\_\-level]{\setlength{\rightskip}{0pt plus 5cm}int {\bf Logging::\_\-level}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
\label{class_logging_117105f639285ba5922836121294c04a}
Definition at line 73 of file Logging.h.
Referenced by Debug(), Error(), Info(), Init(), and Verbose().\hypertarget{class_logging_8a2fe833b6e957b763146c32d6be5f2d}{
\index{Logging@{Logging}!\_\-baud@{\_\-baud}}
\index{\_\-baud@{\_\-baud}!Logging@{Logging}}
\subsubsection[\_\-baud]{\setlength{\rightskip}{0pt plus 5cm}long {\bf Logging::\_\-baud}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
\label{class_logging_8a2fe833b6e957b763146c32d6be5f2d}
Definition at line 74 of file Logging.h.
Referenced by Init().
The documentation for this class was generated from the following files:\begin{CompactItemize}
\item
K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/\hyperlink{_logging_8h}{Logging.h}\item
K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/\hyperlink{_logging_8cpp}{Logging.cpp}\end{CompactItemize}

View file

@ -0,0 +1,256 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: G
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 234 66
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 198 30 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% Node1
gsave
0 0 0.74902 nodecolor
newpath .5 .5 moveto
.5 21.5 lineto
77.5 21.5 lineto
77.5 .5 lineto
closepath fill
1 setlinewidth
filled
0 0 0 nodecolor
newpath .5 .5 moveto
.5 21.5 lineto
77.5 21.5 lineto
77.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
8.5 8.5 moveto 61 (Logging::Error) alignedtext
grestore
% Node2
gsave
[ /Rect [ 115 0 189 22 ]
/Border [ 0 0 0 ]
/Action << /Subtype /URI /URI ($class_logging.html#714840794950ab31df5da5b95322e391) >>
/Subtype /Link
/ANN pdfmark
1 setlinewidth
0 0 0 nodecolor
newpath 114.5 .5 moveto
114.5 21.5 lineto
189.5 21.5 lineto
189.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
122.5 8.5 moveto 59 (Logging::print) alignedtext
grestore
% Node1->Node2
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 77.57 11 moveto
86.12 11 95.28 11 104.14 11 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 104.37 14.5 moveto
114.37 11 lineto
104.37 7.5 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 104.37 14.5 moveto
114.37 11 lineto
104.37 7.5 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 234 66
end
restore
%%EOF

View file

@ -0,0 +1,256 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: G
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 248 66
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 212 30 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% Node1
gsave
0 0 0.74902 nodecolor
newpath 0 .5 moveto
0 21.5 lineto
92 21.5 lineto
92 .5 lineto
closepath fill
1 setlinewidth
filled
0 0 0 nodecolor
newpath 0 .5 moveto
0 21.5 lineto
92 21.5 lineto
92 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
8 8.5 moveto 76 (Logging::Verbose) alignedtext
grestore
% Node2
gsave
[ /Rect [ 129 0 203 22 ]
/Border [ 0 0 0 ]
/Action << /Subtype /URI /URI ($class_logging.html#714840794950ab31df5da5b95322e391) >>
/Subtype /Link
/ANN pdfmark
1 setlinewidth
0 0 0 nodecolor
newpath 128.5 .5 moveto
128.5 21.5 lineto
203.5 21.5 lineto
203.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
136.5 8.5 moveto 59 (Logging::print) alignedtext
grestore
% Node1->Node2
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 92.05 11 moveto
100.6 11 109.56 11 118.16 11 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 118.43 14.5 moveto
128.43 11 lineto
118.43 7.5 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 118.43 14.5 moveto
128.43 11 lineto
118.43 7.5 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 248 66
end
restore
%%EOF

View file

@ -0,0 +1,256 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: G
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 228 66
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 192 30 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% Node1
gsave
0 0 0.74902 nodecolor
newpath .5 .5 moveto
.5 21.5 lineto
71.5 21.5 lineto
71.5 .5 lineto
closepath fill
1 setlinewidth
filled
0 0 0 nodecolor
newpath .5 .5 moveto
.5 21.5 lineto
71.5 21.5 lineto
71.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
8.5 8.5 moveto 55 (Logging::Info) alignedtext
grestore
% Node2
gsave
[ /Rect [ 109 0 183 22 ]
/Border [ 0 0 0 ]
/Action << /Subtype /URI /URI ($class_logging.html#714840794950ab31df5da5b95322e391) >>
/Subtype /Link
/ANN pdfmark
1 setlinewidth
0 0 0 nodecolor
newpath 108.5 .5 moveto
108.5 21.5 lineto
183.5 21.5 lineto
183.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
116.5 8.5 moveto 59 (Logging::print) alignedtext
grestore
% Node1->Node2
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 71.71 11 moveto
80.1 11 89.17 11 98 11 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 98.19 14.5 moveto
108.19 11 lineto
98.19 7.5 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 98.19 14.5 moveto
108.19 11 lineto
98.19 7.5 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 228 66
end
restore
%%EOF

View file

@ -0,0 +1,256 @@
%!PS-Adobe-3.0
%%Creator: graphviz version 2.26.3 (20100126.1600)
%%Title: G
%%Pages: (atend)
%%BoundingBox: (atend)
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin
/setupLatin1 {
mark
/EncodingVector 256 array def
EncodingVector 0
ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put
% Set up ISO Latin 1 character encoding
/starnetISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse
} forall
/Encoding EncodingVector def
currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def
%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def
/InvScaleFactor 1.0 def
/set_scale {
dup 1 exch div /InvScaleFactor exch def
scale
} bind def
% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
% hooks for setting color
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def
/beginpage { % i j npages
/npages exch def
/j exch def
/i exch def
/str 10 string def
npages 1 gt {
gsave
coordfont setfont
0 0 moveto
(\() show i str cvs show (,) show j str cvs show (\)) show
grestore
} if
} bind def
/set_font {
findfont exch
scalefont setfont
} def
% draw text fitted to its expected width
/alignedtext { % width text
/text exch def
/width exch def
gsave
width 0 gt {
[] 0 setdash
text stringwidth pop width exch sub text length div 0 text ashow
} if
grestore
} def
/boxprim { % xcorner ycorner xsize ysize
4 2 roll
moveto
2 copy
exch 0 rlineto
0 exch rlineto
pop neg 0 rlineto
closepath
} bind def
/ellipse_path {
/ry exch def
/rx exch def
/y exch def
/x exch def
matrix currentmatrix
newpath
x y translate
rx ry scale
0 0 1 0 360 arc
setmatrix
} bind def
/endpage { showpage } bind def
/showpage { } def
/layercolorseq
[ % layer color sequence - darkest to lightest
[0 0 0]
[.2 .8 .8]
[.4 .8 .8]
[.6 .8 .8]
[.8 .8 .8]
]
def
/layerlen layercolorseq length def
/setlayer {/maxlayer exch def /curlayer exch def
layercolorseq curlayer 1 sub layerlen mod get
aload pop sethsbcolor
/nodecolor {nopcolor} def
/edgecolor {nopcolor} def
/graphcolor {nopcolor} def
} bind def
/onlayer { curlayer ne {invis} if } def
/onlayers {
/myupper exch def
/mylower exch def
curlayer mylower lt
curlayer myupper gt
or
{invis} if
} def
/curlayer 0 def
%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
1 setmiterlimit
% /arrowlength 10 def
% /arrowwidth 5 def
% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
userdict (<<) cvn ([) cvn load put
userdict (>>) cvn ([) cvn load put
} if
%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 240 66
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 204 30 boxprim clip newpath
1 1 set_scale 0 rotate 40 41 translate
% Node1
gsave
0 0 0.74902 nodecolor
newpath 0 .5 moveto
0 21.5 lineto
84 21.5 lineto
84 .5 lineto
closepath fill
1 setlinewidth
filled
0 0 0 nodecolor
newpath 0 .5 moveto
0 21.5 lineto
84 21.5 lineto
84 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
8 8.5 moveto 68 (Logging::Debug) alignedtext
grestore
% Node2
gsave
[ /Rect [ 121 0 195 22 ]
/Border [ 0 0 0 ]
/Action << /Subtype /URI /URI ($class_logging.html#714840794950ab31df5da5b95322e391) >>
/Subtype /Link
/ANN pdfmark
1 setlinewidth
0 0 0 nodecolor
newpath 120.5 .5 moveto
120.5 21.5 lineto
195.5 21.5 lineto
195.5 .5 lineto
closepath stroke
0 0 0 nodecolor
10 /FreeSans set_font
128.5 8.5 moveto 59 (Logging::print) alignedtext
grestore
% Node1->Node2
gsave
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 84.21 11 moveto
92.59 11 101.45 11 110.01 11 curveto
stroke
0.66667 0.77647 0.43922 edgecolor
newpath 110.24 14.5 moveto
120.24 11 lineto
110.24 7.5 lineto
closepath fill
1 setlinewidth
solid
0.66667 0.77647 0.43922 edgecolor
newpath 110.24 14.5 moveto
120.24 11 lineto
110.24 7.5 lineto
closepath stroke
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
%%Pages: 1
%%BoundingBox: 36 36 240 66
end
restore
%%EOF

View file

@ -0,0 +1,78 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
\RequirePackage{calc}
\RequirePackage{array}
\pagestyle{fancyplain}
\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\lhead[\fancyplain{}{\bfseries\thepage}]
{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
{\fancyplain{}{\bfseries\thepage}}
\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Mar 6 20:17:24 2012 for Logging by Doxygen }]{}
\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Mar 6 20:17:24 2012 for Logging by Doxygen }}
\cfoot{}
\newenvironment{Code}
{\footnotesize}
{\normalsize}
\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
\newenvironment{DocInclude}
{\footnotesize}
{\normalsize}
\newenvironment{VerbInclude}
{\footnotesize}
{\normalsize}
\newenvironment{Image}
{\begin{figure}[H]}
{\end{figure}}
\newenvironment{ImageNoCaption}{}{}
\newenvironment{CompactList}
{\begin{list}{}{
\setlength{\leftmargin}{0.5cm}
\setlength{\itemsep}{0pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\renewcommand{\makelabel}{\hfill}}}
{\end{list}}
\newenvironment{CompactItemize}
{
\begin{itemize}
\setlength{\itemsep}{-3pt}
\setlength{\parsep}{0pt}
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
}
{\end{itemize}}
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
\newlength{\tmplength}
\newenvironment{TabularC}[1]
{
\setlength{\tmplength}
{\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
\par\begin{tabular*}{\linewidth}
{*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
}
{\end{tabular*}\par}
\newcommand{\entrylabel}[1]{
{\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}}
\newenvironment{Desc}
{\begin{list}{}
{
\settowidth{\labelwidth}{40pt}
\setlength{\leftmargin}{\labelwidth}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{-4pt}
\renewcommand{\makelabel}{\entrylabel}
}
}
{\end{list}}
\newenvironment{Indent}
{\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
\item[]\ignorespaces}
{\unskip\end{list}}
\setlength{\parindent}{0cm}
\setlength{\parskip}{0.2cm}
\addtocounter{secnumdepth}{1}
\sloppy
\usepackage[T1]{fontenc}

View file

@ -0,0 +1,5 @@
\section{File List}
Here is a list of all files with brief descriptions:\begin{CompactList}
\item\contentsline{section}{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/\hyperlink{_logging_8cpp}{Logging.cpp} }{\pageref{_logging_8cpp}}{}
\item\contentsline{section}{K:/Projekte/robotic/arduino/arduino\_\-1-0Patch/libraries/Logging/\hyperlink{_logging_8h}{Logging.h} }{\pageref{_logging_8h}}{}
\end{CompactList}

View file

@ -0,0 +1,59 @@
\documentclass[a4paper]{book}
\usepackage{a4wide}
\usepackage{makeidx}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{times}
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex,
pagebackref=true,
colorlinks=true,
linkcolor=blue,
unicode
]{hyperref}
\else
\usepackage[ps2pdf,
pagebackref=true,
colorlinks=true,
linkcolor=blue,
unicode
]{hyperref}
\usepackage{pspicture}
\fi
\usepackage[utf8]{inputenc}
\usepackage{doxygen}
\makeindex
\setcounter{tocdepth}{3}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
\begin{titlepage}
\vspace*{7cm}
\begin{center}
{\Large Logging }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.5.6}\\
\vspace*{0.5cm}
{\small Tue Mar 6 20:17:24 2012}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\chapter{Class Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Class Documentation}
\input{class_logging}
\chapter{File Documentation}
\input{_logging_8cpp}
\include{_logging_8h}
\printindex
\end{document}

View file

@ -0,0 +1,47 @@
#include <Logging.h>
/*!
* This example show some examples to use the Log library
*
* Have fun
* mrRobot@web.de
*/
// we need a Log object
#define LOGLEVEL LOG_LEVEL_DEBUG
int myInt1, myInt2;
long myLong1, myLong2;
bool myBool1, myBool2;
char* myString = "this is a string";
void setup() {
Log.Init(LOGLEVEL, 38400L);
Log.Info(CR"******************************************"CR);
Log.Info("My favorite output stuff in future :-)"CR);
Log.Info("******************************************"CR);
myInt1 = 232;
myInt2 = 32199;
myLong1 = 99403020;
myLong2 = 45021;
myBool1 = true;
myBool2 = !myBool1;
}
void loop() {
Log.Info("Display my integers myInt1 %d, myInt2 %d"CR, myInt1, myInt2);
Log.Info("Display as hex myInt1=%x, myInt1=%X"CR, myInt1, myInt1);
Log.Info("Display as hex myInt2=%x, myInt2=%X"CR, myInt2, myInt2);
Log.Info("Display as binary myInt1=%b, myInt1=%B"CR, myInt1, myInt1);
Log.Info("Display as binary myInt2=%b, myInt2=%B"CR, myInt2, myInt2);
Log.Info("Display my longs myLong1 %l, myLong2=%l"CR, myLong1, myLong2);
Log.Info("Display my bool myBool1=%t, myBool2=%T"CR, myBool1, myBool2);
Log.Info("Output: %s"CR, myString);
Log.Error("is this an real error? %T"CR, myBool2);
Log.Debug("%d, %d, %l, %l, %t, %T"CR, myInt1, myInt2,
myLong1, myLong2,
myBool1, myBool2);
Log.Info(CR"have fun with this Log"CR);
delay(5000);
}

View file

@ -0,0 +1,47 @@
#include <Log.h>
/*!
* This example show some examples to use the Log library
*
* Have fun
* mrRobot@web.de
*/
// we need a Log object
#define LOGLEVEL LOG_LEVEL_DEBUG
int myInt1, myInt2;
long myLong1, myLong2;
bool myBool1, myBool2;
char* myString = "this is a string";
void setup() {
Log.Init(LOGLEVEL, 38400L);
Log.Info(CR"******************************************"CR);
Log.Info("My favorite output stuff in future :-)"CR);
Log.Info("******************************************"CR);
myInt1 = 232;
myInt2 = 32199;
myLong1 = 99403020;
myLong2 = 45021;
myBool1 = true;
myBool2 = !myBool1;
}
void loop() {
Log.Info("Display my integers myInt1 %d, myInt2 %d"CR, myInt1, myInt2);
Log.Info("Display as hex myInt1=%x, myInt1=%X"CR, myInt1, myInt1);
Log.Info("Display as hex myInt2=%x, myInt2=%X"CR, myInt2, myInt2);
Log.Info("Display as binary myInt1=%b, myInt1=%B"CR, myInt1, myInt1);
Log.Info("Display as binary myInt2=%b, myInt2=%B"CR, myInt2, myInt2);
Log.Info("Display my longs myLong1 %l, myLong2=%l"CR, myLong1, myLong2);
Log.Info("Display my bool myBool1=%t, myBool2=%T"CR, myBool1, myBool2);
Log.Info("Output: %s"CR, myString);
Log.Error("is this an real error? %T"CR, myBool2);
Log.Debug("%d, %d, %l, %l, %t, %T"CR, myInt1, myInt2,
myLong1, myLong2,
myBool1, myBool2);
Log.Info(CR"have fun with this Log"CR);
delay(5000);
}

View file

@ -0,0 +1,47 @@
#include <Log.h>
/*!
* This example show some examples to use the Log library
*
* Have fun
* mrRobot@web.de
*/
// we need a Log object
#define LOGLEVEL LOG_LEVEL_DEBUG
int myInt1, myInt2;
long myLong1, myLong2;
bool myBool1, myBool2;
char* myString = "this is a string";
void setup() {
Log.Init(LOGLEVEL, 38400L);
Log.Info(CR"******************************************"CR);
Log.Info("My favorite output stuff in future :-)"CR);
Log.Info("******************************************"CR);
myInt1 = 232;
myInt2 = 32199;
myLong1 = 99403020;
myLong2 = 45021;
myBool1 = true;
myBool2 = !myBool1;
}
void loop() {
Log.Info("Display my integers myInt1 %d, myInt2 %d"CR,myInt1, myInt2);
Log.Info("Display as hex myInt1=%x, myInt1=%X"CR,myInt1, myInt1);
Log.Info("Display as hex myInt2=%x, myInt2=%X"CR,myInt2, myInt2);
Log.Info("Display as binary myInt1=%b, myInt1=%B"CR,myInt1, myInt1);
Log.Info("Display as binary myInt2=%b, myInt2=%B"CR,myInt2, myInt2);
Log.Info("Display my longs myLong1 %l, myLong2=%l"CR,myLong1, myLong2);
Log.Info("Display my bool myBool1=%t, myBool2=%T"CR,myBool1, myBool2);
Log.Info("Output: %s"CR, myString);
Log.Error("is this an real error? %T"CR,myBool2);
Log.Debug("%d, %d, %l, %l, %t, %T"CR,myInt1,myInt2,
myLong1,myLong2,
myBool1,myBool2);
Log.Info(CR"have fun with this Log"CR);
delay(5000);
}

View file

@ -0,0 +1,32 @@
#######################################
# Syntax Coloring Map logging lib
#######################################
#######################################
# Datatypes (KEYWORD1)
#######################################
#######################################
# Methods and Functions (KEYWORD2)
#######################################
Error KEYWORD2 error output
Warn KEYWORD2 warning output
Info KEYWORD2 info output
Debug KEYWORD2 debug output
Verbose KEYWORD2 verbose output
Init KEYWORD2 initialiazing
#######################################
# Instances (KEYWORD2)
#######################################
Logging KEYWORD2 Logging library
#######################################
# Constants (LITERAL1)
#######################################
LOG_LEVEL_NOOUTPUT LITERAL1 Constants
LOG_LEVEL_ERRORS LITERAL1 Constants
LOG_LEVEL_INFOS LITERAL1 Constants
LOG_LEVEL_DEBUG LITERAL1 Constants
LOG_LEVEL_VERBOSE LITERAL1 Constants

View file

@ -26,23 +26,22 @@ typedef struct transcv_struct{
#define MIN_DELAY_BETWEEN_SEND_MS 1000 // this defines the time in milliseconds before the next set of data will be send to the base station - except the button was pressed. #define MIN_DELAY_BETWEEN_SEND_MS 1000 // this defines the time in milliseconds before the next set of data will be send to the base station - except the button was pressed.
#define CONN_TIMEOUT 5000 // if there was no data received from the TOPSTATION for that amount of time - the connection is flagged as lost #define CONN_TIMEOUT 5000 // if there was no data received from the TOPSTATION for that amount of time - the connection is flagged as lost
#define KEY_BOUNCE_MS 10 // the time we use to avoid keybouncing ... #define KEY_BOUNCE_MS 50 // the time we use to avoid keybouncing ...
#define KEY_LONGPRESSED_MS 1000
#define BUTTON_NOTPRESSED HIGH
#define BUTTON_PRESSED LOW
#define BUTTON_LONGPRESSED 3
typedef enum {BUTTON_STOPCANCEL = 0, BUTTON_START, BUTTON_FAIL,NO_LAST_BUTTON} button_number_e;
const uint8_t BUTTONPins[NO_LAST_BUTTON] = {
[BUTTON_STOPCANCEL] = 2, // stop/cancel button input pin
[BUTTON_START] = 4, // start button input pin
[BUTTON_FAIL] = 3, // stop button input pin
};
#define STOPBUTTON_IN 2 // this is the input for the button
#define STOPBUTTON_PRESSED LOW // this the signal level the top button will be at as soon as pressed
#define MIN_DELAY_BETWEEN_PRESSED_MS 1000 // this defines the time in milliseconds before the button is expected to be pressed again. We do this to avaoid keybouncing #define MIN_DELAY_BETWEEN_PRESSED_MS 1000 // this defines the time in milliseconds before the button is expected to be pressed again. We do this to avaoid keybouncing
#define STARTBUTTON_IN 4 // start button
#define STARTBUTTON_PRESSED LOW
#define CANCELBUTTON_IN 2 // chancle button
#define CANCELBUTTON_PRESSED LOW
#define FAILSTARTBUTTON_IN 3 // fail start button
#define FAILSTARTBUTTON_PRESSED LOW
#define PIEZO_PIN 6 // piezo speaker #define PIEZO_PIN 6 // piezo speaker
#define DISPLAY_I2C_ADDRESS 0x3C //Adress of the Display #define DISPLAY_I2C_ADDRESS 0x3C //Adress of the Display
typedef enum {TIMER_INIT = 0, TIMER_NOCONNECTION, TIMER_IDLE, TIMER_READY, TIMER_STARTED, TIMER_RUNNING , TIMER_CANCELLED, TIMER_STOPPED, TIMER_TIMEDOUT, TIMER_FAIL, TIMER_WAIT} timer_state_e; typedef enum {TIMER_INIT = 0, TIMER_NOCONNECTION, TIMER_IDLE, TIMER_READY, TIMER_STARTED, TIMER_RUNNING , TIMER_CANCELLED, TIMER_STOPPED, TIMER_TIMEDOUT, TIMER_FAIL, TIMER_WAIT} timer_state_e;
@ -102,4 +101,8 @@ void update_statemessage(timer_state_e timer_state);
void failSequence(void); void failSequence(void);
void wait(unsigned long ms); void wait(unsigned long ms);
void start_isr(void); void start_isr(void);
void update_buttons(void);
#endif #endif

Some files were not shown because too many files have changed in this diff Show more