accessoryservices/accessoryserver/tsrc/public/basic/Stubs/AsyStub/src/AsyStubService.cpp
branchRCL_3
changeset 22 8cb079868133
parent 21 ccb4f6b3db21
equal deleted inserted replaced
21:ccb4f6b3db21 22:8cb079868133
    25 #include <accpolaudiotopologyobjectcon.h>
    25 #include <accpolaudiotopologyobjectcon.h>
    26 #include <accpolaudiostreamformat.h>
    26 #include <accpolaudiostreamformat.h>
    27 #include <accpolobjecttypes.h>
    27 #include <accpolobjecttypes.h>
    28 #include <s32mem.h>
    28 #include <s32mem.h>
    29 #include <accpolhdmiobjectcon.h>
    29 #include <accpolhdmiobjectcon.h>
    30 #include <accessoryservicesinternalpskeys.h>
       
    31 #ifdef FF_AUTOMOTIVESTACK
       
    32 #include <autoaudiopskeys.h>
       
    33 #endif
       
    34 
    30 
    35 // ----------------------------------------------------------------------------------
    31 // ----------------------------------------------------------------------------------
    36 // CASYStubService::CASYStubService() 
    32 // CASYStubService::CASYStubService() 
    37 // ----------------------------------------------------------------------------------	
    33 // ----------------------------------------------------------------------------------	
    38 CASYStubService::CASYStubService()
    34 CASYStubService::CASYStubService()
   125             __UHEAP_MARKEND;
   121             __UHEAP_MARKEND;
   126             }
   122             }
   127             break;
   123             break;
   128 
   124 
   129         case ETFAsyConnOpenCable:
   125         case ETFAsyConnOpenCable:
   130             {            
       
   131             }
       
   132             break;
       
   133 //        case ETFAsyConnOpenCable:
       
   134         case ETFAsyConnectOpenCable3Poles:
   126         case ETFAsyConnectOpenCable3Poles:
   135             {
   127             {
   136             TRequestStatus status;
   128             TRequestStatus status;
   137 
   129 
   138             CAccConfigFileParser* accConfigFileParser =
   130             CAccConfigFileParser* accConfigFileParser =
   146             TAccPolValueRecord valueRecord;
   138             TAccPolValueRecord valueRecord;
   147 
   139 
   148             TBuf<KHWModelIDMaxLength> HWModelID( _L("opencable"));
   140             TBuf<KHWModelIDMaxLength> HWModelID( _L("opencable"));
   149 
   141 
   150             //Set GenericID header
   142             //Set GenericID header
   151             iGenericIDHeader.iAccessoryDeviceType = KDTHeadset;
   143             iGenericIDHeader.iAccessoryDeviceType = KDTAVDevice;
   152             iGenericIDHeader.iPhysicalConnection = KPCWired;
   144             iGenericIDHeader.iPhysicalConnection = KPCWired;
   153             iGenericIDHeader.iApplicationProtocol = 0x0;
   145             iGenericIDHeader.iApplicationProtocol = 0x0;
   154 
   146 
   155             if( aMethod == ETFAsyConnectOpenCable3Poles )
   147             if( aMethod == ETFAsyConnectOpenCable3Poles )
   156                 {
   148                 {
   176             accConfigFileParser->ParseGenericIDL( genericID,
   168             accConfigFileParser->ParseGenericIDL( genericID,
   177                 iGenericIDHeader,
   169                 iGenericIDHeader,
   178                 nameValueArray );
   170                 nameValueArray );
   179             nameValueArray.Close();
   171             nameValueArray.Close();
   180 
   172 
   181             iAccessoryControl.ConnectAccessory( status, genericID, EFalse );
   173             iAccessoryControl.ConnectAccessory( status, genericID, ETrue );
   182             User::WaitForRequest( status );
   174             User::WaitForRequest( status );
   183             TInt retval = status.Int();
   175             TInt retval = status.Int();
   184 
   176 
   185             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Connect status %d" ), retval) );
   177             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Connect status %d" ), retval) );
   186             delete accConfigFileParser;
   178             delete accConfigFileParser;
   317             accConfigFileParser->ParseGenericIDL( genericID,
   309             accConfigFileParser->ParseGenericIDL( genericID,
   318                 iGenericIDHeader,
   310                 iGenericIDHeader,
   319                 nameValueArray );
   311                 nameValueArray );
   320             nameValueArray.Close();
   312             nameValueArray.Close();
   321 
   313 
   322             iAccessoryControl.ConnectAccessory( status, genericID, EFalse );
   314             iAccessoryControl.ConnectAccessory( status, genericID, ETrue );
   323             User::WaitForRequest( status );
   315             User::WaitForRequest( status );
   324             TInt retval = status.Int();
   316             TInt retval = status.Int();
   325 
   317 
   326             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Update status %d" ), retval) );
   318             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Update status %d" ), retval) );
   327             delete accConfigFileParser;
   319             delete accConfigFileParser;
   383             accConfigFileParser->ParseGenericIDL( genericID,
   375             accConfigFileParser->ParseGenericIDL( genericID,
   384                 iGenericIDHeader,
   376                 iGenericIDHeader,
   385                 nameValueArray );
   377                 nameValueArray );
   386             nameValueArray.Close();
   378             nameValueArray.Close();
   387 
   379 
   388             iAccessoryControl.ConnectAccessory( status, genericID, EFalse );
   380             iAccessoryControl.ConnectAccessory( status, genericID, ETrue );
   389             User::WaitForRequest( status );
   381             User::WaitForRequest( status );
   390             TInt retval = status.Int();
   382             TInt retval = status.Int();
   391 
   383 
   392             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Update status %d" ), retval) );
   384             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Update status %d" ), retval) );
   393             delete accConfigFileParser;
   385             delete accConfigFileParser;
   852             delete genericID;
   844             delete genericID;
   853             CleanupStack::PopAndDestroy( &nameValueArray );//nameValueArray.Close() is called;
   845             CleanupStack::PopAndDestroy( &nameValueArray );//nameValueArray.Close() is called;
   854 
   846 
   855             break;
   847             break;
   856             }
   848             }
   857 #ifdef FF_AUTOMOTIVESTACK           
       
   858         case ETFAsyRTPStreamingConn:
       
   859             {
       
   860             RProperty property;          
       
   861             CleanupClosePushL ( property );
       
   862             COMPONENT_TRACE( ( _L( "ASYSTUB - CTFTestControlObserver::Service - Attaching to RTP streaming key" ) ) );
       
   863             User::LeaveIfError ( property.Attach ( KPSUidAccessoryServices, KPSAutoKeyRTPStreamingConnectionStatus ) );
       
   864             COMPONENT_TRACE( ( _L( "ASYSTUB - CTFTestControlObserver::Service - publishing to RTP streaming key" ) ) );                        
       
   865             User::LeaveIfError ( property.Set ( aParam1 ) );
       
   866             CleanupStack::PopAndDestroy (); // property
       
   867             }
       
   868             break;
       
   869 #endif
       
   870             
       
   871         default:
   849         default:
   872 
   850 
   873             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Subscribe destination is WIRELESS ASY" ) ) );
   851             COMPONENT_TRACE( ( _L( "ASYSTUB - CASYStubService::Service - Subscribe destination is WIRELESS ASY" ) ) );
   874             break;
   852             break;
   875         }
   853         }