mirror of https://github.com/PCSX2/pcsx2.git
onepad: implement setLogDir interface
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3682 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
18663acf57
commit
d71cce5495
|
@ -44,6 +44,7 @@ u16 status[2];
|
||||||
int pressure;
|
int pressure;
|
||||||
static keyEvent s_event;
|
static keyEvent s_event;
|
||||||
std::string s_strIniPath("inis/");
|
std::string s_strIniPath("inis/");
|
||||||
|
std::string s_strLogPath("logs/");
|
||||||
bool toggleAutoRepeat = true;
|
bool toggleAutoRepeat = true;
|
||||||
|
|
||||||
const u32 version = PS2E_PAD_VERSION;
|
const u32 version = PS2E_PAD_VERSION;
|
||||||
|
@ -215,15 +216,29 @@ void __LogToConsole(const char *fmt, ...)
|
||||||
void initLogging()
|
void initLogging()
|
||||||
{
|
{
|
||||||
#ifdef PAD_LOG
|
#ifdef PAD_LOG
|
||||||
if (padLog == NULL)
|
if (padLog) return;
|
||||||
{
|
|
||||||
padLog = fopen("logs/padLog.txt", "w");
|
const std::string LogFile(s_strLogPath + "padLog.txt");
|
||||||
if (padLog) setvbuf(padLog, NULL, _IONBF, 0);
|
padLog = fopen(LogFile.c_str(), "w");
|
||||||
}
|
|
||||||
|
if (padLog)
|
||||||
|
setvbuf(padLog, NULL, _IONBF, 0);
|
||||||
|
|
||||||
PAD_LOG("PADinit\n");
|
PAD_LOG("PADinit\n");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CloseLogging()
|
||||||
|
{
|
||||||
|
#ifdef PAD_LOG
|
||||||
|
if (padLog)
|
||||||
|
{
|
||||||
|
fclose(padLog);
|
||||||
|
padLog = NULL;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
void clearPAD()
|
void clearPAD()
|
||||||
{
|
{
|
||||||
for (int pad = 0; pad < MAX_SUB_KEYS; pad++)
|
for (int pad = 0; pad < MAX_SUB_KEYS; pad++)
|
||||||
|
@ -256,13 +271,7 @@ EXPORT_C_(s32) PADinit(u32 flags)
|
||||||
|
|
||||||
EXPORT_C_(void) PADshutdown()
|
EXPORT_C_(void) PADshutdown()
|
||||||
{
|
{
|
||||||
#ifdef PAD_LOG
|
CloseLogging();
|
||||||
if (padLog != NULL)
|
|
||||||
{
|
|
||||||
fclose(padLog);
|
|
||||||
padLog = NULL;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EXPORT_C_(s32) PADopen(void *pDsp)
|
EXPORT_C_(s32) PADopen(void *pDsp)
|
||||||
|
@ -285,6 +294,15 @@ EXPORT_C_(void) PADsetSettingsDir(const char* dir)
|
||||||
s_strIniPath = (dir==NULL) ? "inis/" : dir;
|
s_strIniPath = (dir==NULL) ? "inis/" : dir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EXPORT_C_(void) PADsetLogDir(const char* dir)
|
||||||
|
{
|
||||||
|
// Get the path to the log directory.
|
||||||
|
s_strLogPath = (dir==NULL) ? "logs/" : dir;
|
||||||
|
|
||||||
|
// Reload the log file after updated the path
|
||||||
|
CloseLogging();
|
||||||
|
initLogging();
|
||||||
|
}
|
||||||
|
|
||||||
EXPORT_C_(void) PADclose()
|
EXPORT_C_(void) PADclose()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue