diff --git a/Source/Plugins/Plugin_Wiimote/Src/Logging.cpp b/Source/Plugins/Plugin_Wiimote/Src/Logging.cpp new file mode 100644 index 0000000000..39b5be1615 --- /dev/null +++ b/Source/Plugins/Plugin_Wiimote/Src/Logging.cpp @@ -0,0 +1,119 @@ +// Copyright (C) 2003-2008 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + + + +////////////////////////////////////////////////////////////////////////////////////////// +// Includes +// ------------- +#include +#include +#ifdef _WIN32 + #include +#endif + +#include "StringUtil.h" + +#define HAVE_WX 1 +#if defined(HAVE_WX) && HAVE_WX // wxWidgets + #include // for the timestamps +#endif +/////////////////////////// + + +////////////////////////////////////////////////////////////////////////////////////////// +// Settings +// ------------- + +// On and off +bool g_consoleEnable = true; +bool gSaveFile = true; +#define DEBUG_WIIMOTE // On or off +const int nFiles = 1; + +// Create handles +#ifdef DEBUG_WIIMOTE + FILE* __fStdOut[nFiles]; +#endif +#ifdef _WIN32 + HANDLE __hStdOut = NULL; +#endif + +////////////////////////////// + + +// ======================================================================================= +/* Get Timestamp */ +// ------------- +std::string Tm(bool Ms) +{ + #if defined(HAVE_WX) && HAVE_WX + std::string Tmp; + if(Ms) + { + wxDateTime datetime = wxDateTime::UNow(); // Get timestamp + Tmp = StringFromFormat("%02i:%02i:%03i", + datetime.GetMinute(), datetime.GetSecond(), datetime.GetMillisecond()); + } + else + { + wxDateTime datetime = wxDateTime::Now(); // Get timestamp + Tmp = StringFromFormat("%02i:%02i", + datetime.GetMinute(), datetime.GetSecond()); + } + return Tmp; + #else + std::string Tmp = ""; + return Tmp; + #endif +} +// =========================== + + +// --------------------------------------------------------------------------------------- +// File printf function +// --------------- +int PrintFile(int a, char *fmt, ...) +{ +#if defined(DEBUG_WIIMOTE) && defined(_WIN32) + if(gSaveFile) + { + char s[500]; // WARNING: mind this value + va_list argptr; + int cnt; + + va_start(argptr, fmt); + cnt = vsnprintf(s, 500, fmt, argptr); // remember to update this value to + va_end(argptr); + + // --------------------------------------------------------------------------------------- + if(__fStdOut[a]) // TODO: make this work, we have to set all default values to NULL + //to make it work + fprintf(__fStdOut[a], s); + fflush(__fStdOut[0]); // Write file now, don't wait + // ------------- + + return(cnt); + } + else + { + return 0; + } +#else + return 0; +#endif +} diff --git a/Source/Plugins/Plugin_Wiimote/Src/Logging.h b/Source/Plugins/Plugin_Wiimote/Src/Logging.h new file mode 100644 index 0000000000..4334110dfd --- /dev/null +++ b/Source/Plugins/Plugin_Wiimote/Src/Logging.h @@ -0,0 +1,40 @@ +// Copyright (C) 2003-2008 Dolphin Project. + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 2.0. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License 2.0 for more details. + +// A copy of the GPL 2.0 should have been included with the program. +// If not, see http://www.gnu.org/licenses/ + +// Official SVN repository and contact information can be found at +// http://code.google.com/p/dolphin-emu/ + +#ifndef WIIMOTE_CONSOLE_H +#define WIIMOTE_CONSOLE_H + +////////////////////////////////////////////////////////////////////////////////////////// +// Includes +// ŻŻŻŻŻŻŻŻŻŻŻŻŻ +#include +#include "ConsoleWindow.h" +////////////////////////////// + +////////////////////////////////////////////////////////////////////////////////////////// +// Declarations +// ŻŻŻŻŻŻŻŻŻŻŻŻŻ +std::string Tm(bool Ms = false); +int PrintFile(int a, const char *fmt, ...); +void ClearScreen(); + +#ifdef _WIN32 + HWND GetConsoleHwnd(void); +#endif +/////////////////////////////// + +#endif // WIIMOTE_CONSOLE_H \ No newline at end of file