summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJohn Peterson <jpeterson57@gmail.com>2009-01-17 14:41:20 +0000
committerJohn Peterson <jpeterson57@gmail.com>2009-01-17 14:41:20 +0000
commit4eb4480b43fadfa5dbe5e84abdc38e2c9785bc40 (patch)
tree71867bbd7b3b859a1d8c2ba843c4e0bbe1cead28 /Source
parent389fef2e30a854e179f09aabf220e2bef649a6bd (diff)
Last commit: Missing files
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@1890 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source')
-rw-r--r--Source/Plugins/Plugin_Wiimote/Src/Logging.cpp119
-rw-r--r--Source/Plugins/Plugin_Wiimote/Src/Logging.h40
2 files changed, 159 insertions, 0 deletions
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 <string>
+#include <stdio.h>
+#ifdef _WIN32
+ #include <windows.h>
+#endif
+
+#include "StringUtil.h"
+
+#define HAVE_WX 1
+#if defined(HAVE_WX) && HAVE_WX // wxWidgets
+ #include <wx/datetime.h> // 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 <iostream>
+#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