diff -r e978f818f9bd -r cef4ff1e6c4f accessoryservices/accessoryserver/src/Server/AccSrvServerModel.cpp --- a/accessoryservices/accessoryserver/src/Server/AccSrvServerModel.cpp Fri Mar 19 09:58:42 2010 +0200 +++ b/accessoryservices/accessoryserver/src/Server/AccSrvServerModel.cpp Fri Apr 16 16:18:45 2010 +0300 @@ -501,6 +501,43 @@ COM_TRACE_( "[AccFW:AccServer] CAccSrvServerModel::GetLastConnectedAccessoryL - return" ); } + +// ----------------------------------------------------------------------------- +// CAccSrvServerModel::GetLastConnectedWiredAccessory +// +// Last connected wired accessory is to be searched in the iConnectionArray +// ----------------------------------------------------------------------------- +// +TBool CAccSrvServerModel::GetLastConnectedWiredAccessory( TAccPolGenericID& aGenericID ) const + { + COM_TRACE_( "[AccFW:AccServer] CAccSrvServerModel::GetLastConnectedWiredAccessoryL()" ); + + TInt arrCount = 0; + + if ( (arrCount = iConnectionArray.Count()) != 0 ) + { + TUint arrIndex = 0; + TAccPolGenericID iGenericID; + + while(arrIndex < arrCount) + { + iGenericID = iConnectionArray[arrIndex]; + + if( iGenericID.PhysicalConnectionCaps(KPCWired) ) + { + aGenericID = iGenericID; + return ETrue; + } + arrIndex++; + } + } + + COM_TRACE_( "[AccFW:AccServer] CAccSrvServerModel::GetLastConnectedWiredAccessory - return" ); + + return EFalse; + + } + // ----------------------------------------------------------------------------- // CAccSrvServerModel::SetAccessoryMode