Wiselib
|
00001 /*************************************************************************** 00002 ** This file is part of the generic algorithm library Wiselib. ** 00003 ** Copyright (C) 2008,2009 by the Wisebed (www.wisebed.eu) project. ** 00004 ** ** 00005 ** The Wiselib is free software: you can redistribute it and/or modify ** 00006 ** it under the terms of the GNU Lesser General Public License as ** 00007 ** published by the Free Software Foundation, either version 3 of the ** 00008 ** License, or (at your option) any later version. ** 00009 ** ** 00010 ** The Wiselib is distributed in the hope that it will be useful, ** 00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** 00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 00013 ** GNU Lesser General Public License for more details. ** 00014 ** ** 00015 ** You should have received a copy of the GNU Lesser General Public ** 00016 ** License along with the Wiselib. ** 00017 ** If not, see <http://www.gnu.org/licenses/>. ** 00018 ***************************************************************************/ 00019 #ifndef CONNECTOR_FEUERWHERE_DEBUGOUTPUT_H 00020 #define CONNECTOR_FEUERWHERE_DEBUGOUTPUT_H 00021 00022 #include <stdarg.h> 00023 #include <stdio.h> 00024 00025 extern "C" { 00026 //#include "kernel.h" 00027 //#include "msg.h" 00028 //#include "configuration.h" 00029 //#include "clock.h" 00030 //#include "tracelog.h" 00031 //#include "sysmon.h" 00032 //#include "syslog.h" 00033 } 00034 00035 namespace wiselib 00036 { 00037 00038 template<typename OsModel_P> 00039 class FeuerwhereDebug 00040 { 00041 public: 00042 typedef OsModel_P OsModel; 00043 00044 typedef FeuerwhereDebug<OsModel> self_type; 00045 typedef self_type* self_pointer_t; 00046 // -------------------------------------------------------------------- 00047 void debug( const char *msg, ... ); 00048 }; 00049 // ----------------------------------------------------------------------- 00050 // ----------------------------------------------------------------------- 00051 // ----------------------------------------------------------------------- 00052 template<typename OsModel_P> 00053 void FeuerwhereDebug<OsModel_P>::debug( const char *msg, ... ) 00054 { 00055 va_list fmtargs; 00056 char buffer[1024]; 00057 va_start( fmtargs, msg ); 00058 vsnprintf( buffer, sizeof(buffer) - 1, msg, fmtargs ); 00059 va_end( fmtargs ); 00060 printf( "%s", buffer ); 00061 } 00062 00063 } 00064 00065 #endif