From cf8220dc9c173fff68bf5d1de90f66c0ccc6304f Mon Sep 17 00:00:00 2001 From: tmator Date: Mon, 16 Feb 2009 21:12:00 +0000 Subject: [PATCH] fix osx build, and first step to get real wiimotes on osx git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2277 8ced0084-cf51-0410-be5f-012b33b47a6e --- Externals/WiiUseSrc/Src/SConscript | 10 ++++++++-- Externals/WiiUseSrc/Src/io.h | 2 ++ Externals/WiiUseSrc/Src/wiiuse.c | 2 ++ Externals/WiiUseSrc/Src/wiiuse.h | 6 ++++++ Externals/WiiUseSrc/Src/wiiuse_internal.h | 2 ++ Source/Plugins/Plugin_Wiimote/Src/ConfigGamepad.cpp | 4 +++- 6 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Externals/WiiUseSrc/Src/SConscript b/Externals/WiiUseSrc/Src/SConscript index 04d2715995..b0565f484f 100644 --- a/Externals/WiiUseSrc/Src/SConscript +++ b/Externals/WiiUseSrc/Src/SConscript @@ -1,8 +1,9 @@ # -*- python -*- +import sys Import('env') -if not env['HAVE_BLUEZ']: +if not (env['HAVE_BLUEZ'] or sys.platform == 'darwin'): env['HAVE_WIIUSE'] = 0 Return() @@ -11,13 +12,18 @@ files = [ "dynamics.c", "events.c", "io.c", - "io_nix.c", "ir.c", "nunchuk.c", "guitar_hero_3.c", "wiiuse.c", ] +if env['HAVE_BLUEZ']: + files += [ "io_nix.c", ] + +if sys.platform == 'darwin': + files += [ "io_osx.c", ] + env_wiiuse = env.Clone( CCFLAGS = env.filterWarnings(env['CCFLAGS']) + ' -fvisibility=default', CXXFLAGS = env.filterWarnings(env['CXXFLAGS']), diff --git a/Externals/WiiUseSrc/Src/io.h b/Externals/WiiUseSrc/Src/io.h index 7a683e4ee5..6f16e78d52 100644 --- a/Externals/WiiUseSrc/Src/io.h +++ b/Externals/WiiUseSrc/Src/io.h @@ -35,8 +35,10 @@ #define CONNECT_H_INCLUDED #ifndef WIN32 +#if !defined(__APPLE__) #include #endif +#endif #include "wiiuse_internal.h" diff --git a/Externals/WiiUseSrc/Src/wiiuse.c b/Externals/WiiUseSrc/Src/wiiuse.c index cdd31a68fb..028862c827 100644 --- a/Externals/WiiUseSrc/Src/wiiuse.c +++ b/Externals/WiiUseSrc/Src/wiiuse.c @@ -124,9 +124,11 @@ struct wiimote_t** wiiuse_init(int wiimotes) { wm[i]->unid = i+1; #ifndef WIN32 + #if !defined(__APPLE__) wm[i]->bdaddr = *BDADDR_ANY; wm[i]->out_sock = -1; wm[i]->in_sock = -1; + #endif #else wm[i]->dev_handle = 0; wm[i]->stack = WIIUSE_STACK_UNKNOWN; diff --git a/Externals/WiiUseSrc/Src/wiiuse.h b/Externals/WiiUseSrc/Src/wiiuse.h index 8b46c900f2..46c7da12bd 100644 --- a/Externals/WiiUseSrc/Src/wiiuse.h +++ b/Externals/WiiUseSrc/Src/wiiuse.h @@ -42,6 +42,8 @@ #ifdef _WIN32 /* windows */ #include +#elif defined(__APPLE__) + #include #else /* nix */ #include @@ -533,7 +535,11 @@ typedef struct wiimote_t { WCONST int unid; /**< user specified id */ #ifndef WIN32 + #if defined(__APPLE__) + WCONST char bdaddr[10]; /**< bt address on osx addr are string */ + #else WCONST bdaddr_t bdaddr; /**< bt address */ + #endif WCONST char bdaddr_str[18]; /**< readable bt address */ WCONST int out_sock; /**< output socket */ WCONST int in_sock; /**< input socket */ diff --git a/Externals/WiiUseSrc/Src/wiiuse_internal.h b/Externals/WiiUseSrc/Src/wiiuse_internal.h index a7fe30a578..a12d19a61c 100644 --- a/Externals/WiiUseSrc/Src/wiiuse_internal.h +++ b/Externals/WiiUseSrc/Src/wiiuse_internal.h @@ -45,9 +45,11 @@ #define WIIUSE_INTERNAL_H_INCLUDED #ifndef WIN32 +#if !defined(__APPLE__) #include /* htons() */ #include #endif +#endif #include "definitions.h" diff --git a/Source/Plugins/Plugin_Wiimote/Src/ConfigGamepad.cpp b/Source/Plugins/Plugin_Wiimote/Src/ConfigGamepad.cpp index 76ec973ec2..2438c44476 100644 --- a/Source/Plugins/Plugin_Wiimote/Src/ConfigGamepad.cpp +++ b/Source/Plugins/Plugin_Wiimote/Src/ConfigGamepad.cpp @@ -160,6 +160,7 @@ void ConfigDialog::UpdateGUIButtonMapping(int controller) m_TiltInvertPitch[controller]->SetValue(WiiMoteEmu::PadMapping[controller].bPitchInvert); // Wiimote + #ifdef _WIN32 m_bWmA[controller]->SetLabel(wxString::FromAscii(InputCommon::VKToString(WiiMoteEmu::PadMapping[controller].Wm.A).c_str())); m_bWmB[controller]->SetLabel(wxString::FromAscii(InputCommon::VKToString(WiiMoteEmu::PadMapping[controller].Wm.B).c_str())); m_bWm1[controller]->SetLabel(wxString::FromAscii(InputCommon::VKToString(WiiMoteEmu::PadMapping[controller].Wm.One).c_str())); @@ -183,6 +184,7 @@ void ConfigDialog::UpdateGUIButtonMapping(int controller) m_bNcU[controller]->SetLabel(wxString::FromAscii(InputCommon::VKToString(WiiMoteEmu::PadMapping[controller].Nc.U).c_str())); m_bNcD[controller]->SetLabel(wxString::FromAscii(InputCommon::VKToString(WiiMoteEmu::PadMapping[controller].Nc.D).c_str())); m_bNcShake[controller]->SetLabel(wxString::FromAscii(InputCommon::VKToString(WiiMoteEmu::PadMapping[controller].Nc.Shake).c_str())); + #endif //Console::Print("m_bWmA[%i] = %i = %s\n", controller, WiiMoteEmu::PadMapping[controller].Wm.A, InputCommon::VKToString(WiiMoteEmu::PadMapping[controller].Wm.A).c_str()); } @@ -754,4 +756,4 @@ void ConfigDialog::UpdatePad(wxTimerEvent& WXUNUSED(event)) PadGetStatus(); } -///////////////////////////////////////////////////// \ No newline at end of file +/////////////////////////////////////////////////////