This commit is contained in:
Steve Checkoway
2005-10-17 07:04:26 +00:00
parent 01d315364a
commit 944b1dd231
@@ -164,10 +164,10 @@ bool JoystickDevice::Open( io_object_t device, int num, InputHandler_Carbon *han
} }
// alloc/create queue // alloc/create queue
mQueue = CALL(mInterface, allocQueue); mQueue = CALL( mInterface, allocQueue );
if( !mQueue ) if( !mQueue )
{ {
LOG->Warn("Couldn't allocate a queue."); LOG->Warn( "Couldn't allocate a queue." );
return false; return false;
} }
@@ -180,7 +180,7 @@ bool JoystickDevice::Open( io_object_t device, int num, InputHandler_Carbon *han
} }
// Add elements to the queue for each Joystick // Add elements to the queue for each Joystick
for( vector<Joystick>::const_iterator i = mSticks.begin(); i != mSticks.end(); ++i ) FOREACH_CONST( Joystick, mSticks, i )
{ {
const Joystick& js = *i; const Joystick& js = *i;
@@ -430,7 +430,6 @@ void InputHandler_Carbon::QueueCallBack( void *target, int result, void *refcon,
{ {
float level = SCALE( value, js.x_min, js.x_max, -1.0f, 1.0f ); float level = SCALE( value, js.x_min, js.x_max, -1.0f, 1.0f );
LOG->Trace( "(%d) x-axis: %f\n", int(js.id), level );
This->ButtonPressed( DeviceInput(js.id, JOY_LEFT, max(-level, 0.0f), now), level < -0.5f ); This->ButtonPressed( DeviceInput(js.id, JOY_LEFT, max(-level, 0.0f), now), level < -0.5f );
This->ButtonPressed( DeviceInput(js.id, JOY_RIGHT, max(level, 0.0f), now), level > 0.5f ); This->ButtonPressed( DeviceInput(js.id, JOY_RIGHT, max(level, 0.0f), now), level > 0.5f );
break; break;
@@ -439,7 +438,6 @@ void InputHandler_Carbon::QueueCallBack( void *target, int result, void *refcon,
{ {
float level = SCALE( value, js.y_min, js.y_max, -1.0f, 1.0f ); float level = SCALE( value, js.y_min, js.y_max, -1.0f, 1.0f );
LOG->Trace( "(%d) y-axis: %f\n", int(js.id), level );
This->ButtonPressed( DeviceInput(js.id, JOY_UP, max(-level, 0.0f), now), level < -0.5f ); This->ButtonPressed( DeviceInput(js.id, JOY_UP, max(-level, 0.0f), now), level < -0.5f );
This->ButtonPressed( DeviceInput(js.id, JOY_DOWN, max(level, 0.0f), now), level > 0.5f ); This->ButtonPressed( DeviceInput(js.id, JOY_DOWN, max(level, 0.0f), now), level > 0.5f );
break; break;
@@ -448,7 +446,6 @@ void InputHandler_Carbon::QueueCallBack( void *target, int result, void *refcon,
{ {
float level = SCALE( value, js.z_min, js.z_max, -1.0f, 1.0f ); float level = SCALE( value, js.z_min, js.z_max, -1.0f, 1.0f );
LOG->Trace( "(%d) z-axis: %f\n", int(js.id), level );
This->ButtonPressed( DeviceInput(js.id, JOY_Z_UP, max(-level, 0.0f), now), level < -0.5f ); This->ButtonPressed( DeviceInput(js.id, JOY_Z_UP, max(-level, 0.0f), now), level < -0.5f );
This->ButtonPressed( DeviceInput(js.id, JOY_Z_DOWN, max(level, 0.0f), now), level > 0.5f ); This->ButtonPressed( DeviceInput(js.id, JOY_Z_DOWN, max(level, 0.0f), now), level > 0.5f );
break; break;
@@ -461,7 +458,6 @@ void InputHandler_Carbon::QueueCallBack( void *target, int result, void *refcon,
iter = js.mapping.find( cookie ); iter = js.mapping.find( cookie );
if( iter != js.mapping.end() ) if( iter != js.mapping.end() )
{ {
LOG->Trace( "(%d) Button %d: %s\n", int(js.id), iter->second, (value ? "down" : "up") );
This->ButtonPressed( DeviceInput(js.id, iter->second, value, now), value ); This->ButtonPressed( DeviceInput(js.id, iter->second, value, now), value );
break; break;
} }
@@ -502,7 +498,7 @@ OSStatus InputHandler_Carbon::EventHandler( EventHandlerCallRef callRef, EventRe
InputHandler_Carbon::~InputHandler_Carbon() InputHandler_Carbon::~InputHandler_Carbon()
{ {
for( vector<JoystickDevice *>::iterator i = mDevices.begin(); i != mDevices.end(); ++i) FOREACH( JoystickDevice *, mDevices, i )
delete *i; delete *i;
if( mMasterPort ) if( mMasterPort )
mach_port_deallocate( mach_task_self(), mMasterPort ); mach_port_deallocate( mach_task_self(), mMasterPort );
@@ -541,7 +537,7 @@ InputHandler_Carbon::InputHandler_Carbon()
if( (dict = IOServiceMatching(kIOHIDDeviceKey)) == NULL ) if( (dict = IOServiceMatching(kIOHIDDeviceKey)) == NULL )
{ {
LOG->Warn( "Couldn't create a matching dictionary." ); LOG->Warn( "Couldn't create a matching dictionary." );
mach_port_deallocate(mach_task_self(), masterPort); mach_port_deallocate( mach_task_self(), masterPort );
return; return;
} }
// Refine the search by only looking for joysticks // Refine the search by only looking for joysticks
@@ -597,7 +593,7 @@ InputHandler_Carbon::InputHandler_Carbon()
void InputHandler_Carbon::GetDevicesAndDescriptions( vector<InputDevice>& dev, vector<CString>& desc ) void InputHandler_Carbon::GetDevicesAndDescriptions( vector<InputDevice>& dev, vector<CString>& desc )
{ {
for( vector<JoystickDevice *>::const_iterator i = mDevices.begin(); i != mDevices.end(); ++i ) FOREACH_CONST( JoystickDevice *, mDevices, i )
{ {
const JoystickDevice *jd = *i; const JoystickDevice *jd = *i;