PadNull: It compiles in Windows. (It does not pass key events, such as escape, though, so should not be used yet.)

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1243 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
arcum42 2009-05-23 06:11:48 +00:00
parent 47bc9722d4
commit a180b105d3
9 changed files with 140 additions and 31 deletions

View File

@ -1,4 +1,4 @@
/* FWnull /* PadNull
* Copyright (C) 2004-2009 PCSX2 Team * Copyright (C) 2004-2009 PCSX2 Team
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify

View File

@ -1,4 +1,4 @@
/* FWnull /* PadNull
* Copyright (C) 2004-2009 PCSX2 Team * Copyright (C) 2004-2009 PCSX2 Team
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify

View File

@ -32,10 +32,7 @@ extern "C"
#endif #endif
#ifdef _WIN32 #ifdef _WIN32
#include "PadWin.h"
#include <windows.h>
#include <windowsx.h>
#else #else
#include "PadLinux.h" #include "PadLinux.h"
#endif #endif

View File

@ -1,6 +1,24 @@
/* PadNull
* Copyright (C) 2004-2009 PCSX2 Team
*
* 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; either version 2 of the License, or
* (at your option) any later version.
*
* 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 for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <stdlib.h> #include <stdlib.h>
#include "../FW.h" #include "../Pad.h"
extern HINSTANCE hInst; extern HINSTANCE hInst;
void SaveConfig() void SaveConfig()

View File

@ -1,19 +1,23 @@
; FireWire.def : Declares the module parameters for the DLL. ; FireWire.def : Declares the module parameters for the DLL.
LIBRARY "FWnull" LIBRARY "PadNull"
EXPORTS EXPORTS
; Explicit exports can go here ; Explicit exports can go here
PS2EgetLibType @2 PS2EgetLibType @2
PS2EgetLibName @3 PS2EgetLibName @3
PS2EgetLibVersion2 @4 PS2EgetLibVersion2 @4
FWinit @5 PADinit @5
FWshutdown @6 PADshutdown @6
FWopen @7 PADopen @7
FWclose @8 PADclose @8
FWread32 @11 PADkeyEvent @9
FWwrite32 @14 PADstartPoll @10
FWirqCallback @15 PADpoll @11
FWconfigure @17 PADquery @12
FWtest @18 PADupdate @13
FWabout @19 PADgsDriverInfo @14
PADfreeze @15
PADconfigure @16
PADtest @17
PADabout @18

View File

@ -2,9 +2,9 @@
<VisualStudioProject <VisualStudioProject
ProjectType="Visual C++" ProjectType="Visual C++"
Version="9.00" Version="9.00"
Name="FWnull" Name="Padnull"
ProjectGUID="{3D0EB14D-32F3-4D82-9C6D-B806ADBB859C}" ProjectGUID="{3D0EB14D-32F3-4D82-9C6D-B806ADBB859C}"
RootNamespace="FWnull" RootNamespace="Padnull"
Keyword="Win32Proj" Keyword="Win32Proj"
TargetFrameworkVersion="131072" TargetFrameworkVersion="131072"
> >
@ -122,7 +122,7 @@
/> />
<Tool <Tool
Name="VCLinkerTool" Name="VCLinkerTool"
ModuleDefinitionFile="FireWireNull.def" ModuleDefinitionFile="PadNull.def"
RandomizedBaseAddress="1" RandomizedBaseAddress="1"
TargetMachine="1" TargetMachine="1"
/> />
@ -161,7 +161,11 @@
> >
</File> </File>
<File <File
RelativePath="..\FW.cpp" RelativePath="..\Pad.cpp"
>
</File>
<File
RelativePath=".\PadWin.cpp"
> >
</File> </File>
<File <File
@ -174,7 +178,11 @@
Filter="h;hpp;hxx;hm;inl;inc" Filter="h;hpp;hxx;hm;inl;inc"
> >
<File <File
RelativePath="..\FW.h" RelativePath="..\Pad.h"
>
</File>
<File
RelativePath=".\PadWin.h"
> >
</File> </File>
<File <File
@ -187,11 +195,11 @@
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
> >
<File <File
RelativePath=".\FireWireNull.def" RelativePath=".\PadNull.def"
> >
</File> </File>
<File <File
RelativePath=".\FireWireNull.rc" RelativePath=".\PadNull.rc"
> >
</File> </File>
</Filter> </Filter>

View File

@ -0,0 +1,33 @@
/* PadNull
* Copyright (C) 2004-2009 PCSX2 Team
*
* 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; either version 2 of the License, or
* (at your option) any later version.
*
* 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 for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "PadWin.h"
void _PadUpdate(int pad)
{
}
s32 _PADOpen(void *pDsp)
{
return 0;
}
void _PADClose()
{
}

View File

@ -0,0 +1,30 @@
/* PadNull
* Copyright (C) 2004-2009 PCSX2 Team
*
* 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; either version 2 of the License, or
* (at your option) any later version.
*
* 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 for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __PADLINUX_H__
#define __PADLINUX_H__
#include "../Pad.h"
#include <windows.h>
#include <windowsx.h>
void _PadUpdate(int pad);
s32 _PADOpen(void *pDsp);
void _PADClose();
#endif

View File

@ -1,10 +1,28 @@
/* PadNull
* Copyright (C) 2004-2009 PCSX2 Team
*
* 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; either version 2 of the License, or
* (at your option) any later version.
*
* 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 for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <stdio.h> #include <stdio.h>
#include <windows.h> #include <windows.h>
#include <windowsx.h> #include <windowsx.h>
#include "resource.h" #include "resource.h"
#include "../FW.h" #include "../Pad.h"
HINSTANCE hInst; HINSTANCE hInst;
@ -15,7 +33,7 @@ void SysMessage(char *fmt, ...) {
va_start(list,fmt); va_start(list,fmt);
vsprintf(tmp,fmt,list); vsprintf(tmp,fmt,list);
va_end(list); va_end(list);
MessageBox(0, tmp, "FW Plugin Msg", 0); MessageBox(0, tmp, "Pad Plugin Msg", 0);
} }
BOOL CALLBACK ConfigureDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) { BOOL CALLBACK ConfigureDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) {
@ -34,7 +52,8 @@ BOOL CALLBACK ConfigureDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam)
case IDOK: case IDOK:
if (IsDlgButtonChecked(hW, IDC_LOGGING)) if (IsDlgButtonChecked(hW, IDC_LOGGING))
conf.Log = 1; conf.Log = 1;
else conf.Log = 0; else
conf.Log = 0;
SaveConfig(); SaveConfig();
EndDialog(hW, FALSE); EndDialog(hW, FALSE);
return TRUE; return TRUE;
@ -58,14 +77,14 @@ BOOL CALLBACK AboutDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) {
return FALSE; return FALSE;
} }
void CALLBACK FWconfigure() { EXPORT_C_(void) PADconfigure() {
DialogBox(hInst, DialogBox(hInst,
MAKEINTRESOURCE(IDD_CONFIG), MAKEINTRESOURCE(IDD_CONFIG),
GetActiveWindow(), GetActiveWindow(),
(DLGPROC)ConfigureDlgProc); (DLGPROC)ConfigureDlgProc);
} }
void CALLBACK FWabout() { EXPORT_C_(void) PADabout() {
DialogBox(hInst, DialogBox(hInst,
MAKEINTRESOURCE(IDD_ABOUT), MAKEINTRESOURCE(IDD_ABOUT),
GetActiveWindow(), GetActiveWindow(),