usbengines/usbotgwatcher/src/cusbstate.cpp
branchRCL_3
changeset 20 a15c582fbf97
parent 13 7068aba64af5
child 21 ff9df6630274
equal deleted inserted replaced
13:7068aba64af5 20:a15c582fbf97
     1 /*
     1 /*
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     2  * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3  * All rights reserved.
     4 * This component and the accompanying materials are made available
     4  * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5  * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6  * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Implementation
       
    15  *
     8  *
    16 */
     9  * Initial Contributors:
    17 
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description:  Implementation
       
    15  *
       
    16  */
    18 
    17 
    19 #include "cusbstate.h"
    18 #include "cusbstate.h"
    20 
    19 
    21 #include "panic.h"
    20 #include "panic.h"
    22 #include "debug.h"
    21 #include "debug.h"
    23 
    22 
    24 // ---------------------------------------------------------------------------
    23 // ---------------------------------------------------------------------------
    25 // 
    24 // 
    26 // ---------------------------------------------------------------------------
    25 // ---------------------------------------------------------------------------
    27 //
    26 //
    28 CUsbState::CUsbState(CUsbOtgWatcher* aWatcher) :
    27 CUsbState::CUsbState(CUsbOtgWatcher& aWatcher) :
    29     iWatcher(aWatcher)
    28     iWatcher(aWatcher)
    30     {
    29     {
    31     }
    30     }
    32 
    31 
    33 // ---------------------------------------------------------------------------
    32 // ---------------------------------------------------------------------------
    40 
    39 
    41 // ---------------------------------------------------------------------------
    40 // ---------------------------------------------------------------------------
    42 // 
    41 // 
    43 // ---------------------------------------------------------------------------
    42 // ---------------------------------------------------------------------------
    44 //
    43 //
    45 CUsbState* CUsbState::NewL(CUsbOtgWatcher* aWatcher)
       
    46     {
       
    47     CUsbState* self = new (ELeave) CUsbState(aWatcher);
       
    48     CleanupStack::PushL(self);
       
    49     self->ConstructL();
       
    50     CleanupStack::Pop(self);
       
    51     return self;
       
    52     }
       
    53 
       
    54 // ---------------------------------------------------------------------------
       
    55 // 
       
    56 // ---------------------------------------------------------------------------
       
    57 //
       
    58 void CUsbState::ConstructL()
    44 void CUsbState::ConstructL()
    59     {
    45     {
    60 
    46 
    61     }
    47     }
    62 
    48 
    63 // ---------------------------------------------------------------------------
    49 // ---------------------------------------------------------------------------
    64 // 
    50 // 
    65 // ---------------------------------------------------------------------------
    51 // ---------------------------------------------------------------------------
    66 //
    52 //
    67 TUsbStateIds CUsbState::Id()
       
    68     {
       
    69     Panic(EIdForNotDefinedStateRequested);
       
    70     return EUsbStateHostUndefined;
       
    71     }
       
    72 
       
    73 // ---------------------------------------------------------------------------
       
    74 // 
       
    75 // ---------------------------------------------------------------------------
       
    76 //
       
    77 void CUsbState::JustAdvancedToThisStateL()
    53 void CUsbState::JustAdvancedToThisStateL()
    78     {
    54     {
       
    55     iWatcher.PrintStateToLog();
    79     }
    56     }
    80 
    57 
    81 // ---------------------------------------------------------------------------
    58 // ---------------------------------------------------------------------------
    82 // 
    59 // 
    83 // ---------------------------------------------------------------------------
    60 // ---------------------------------------------------------------------------
    91 // ---------------------------------------------------------------------------
    68 // ---------------------------------------------------------------------------
    92 //
    69 //
    93 void CUsbState::ChangeStateL(TUsbStateIds aNewStateId)
    70 void CUsbState::ChangeStateL(TUsbStateIds aNewStateId)
    94     {
    71     {
    95 
    72 
    96     iWatcher->ChangeStateL(aNewStateId);
    73     iWatcher.ChangeStateL(aNewStateId);
    97 
    74 
    98     }
    75     }
    99 
    76 
   100 // ---------------------------------------------------------------------------
    77 // ---------------------------------------------------------------------------
   101 // 
    78 // 
   102 // ---------------------------------------------------------------------------
    79 // ---------------------------------------------------------------------------
   103 //
    80 //
   104 void CUsbState::ChangeHostStateL(TUsbStateIds aNewStateId)
    81 void CUsbState::ChangeHostStateL(TUsbStateIds aNewStateId)
   105     {
    82     {
   106 
    83 
   107     iWatcher->ChangeHostStateL(aNewStateId);
    84     iWatcher.ChangeHostStateL(aNewStateId);
   108 
    85 
   109     }
    86     }
   110 
    87 
   111 // ---------------------------------------------------------------------------
    88 // ---------------------------------------------------------------------------
   112 // 
    89 // 
   113 // ---------------------------------------------------------------------------
    90 // ---------------------------------------------------------------------------
   114 //
    91 //
   115 void CUsbState::HandleL(TInt aWhat, TUsbStateIds aWhereToHandle)
    92 void CUsbState::HandleL(TInt aWhat, TUsbStateIds aWhereToHandle)
   116     {
    93     {
   117     FTRACE( FPrint(_L( "[USBOTGWATCHER]\tCUsbState::HandleL aWhat = %d aWhere = %d" ), aWhat, aWhereToHandle));
    94     LOG_FUNC
   118 
    95 
   119     iWatcher->HandleHostProblemL(aWhat, aWhereToHandle);
    96     LOG2( "aWhat = %d aWhere = %d" , aWhat, aWhereToHandle);
       
    97 
       
    98     iWatcher.HandleHostProblemL(aWhat, aWhereToHandle);
   120     }
    99     }
   121 
   100 
   122 // ---------------------------------------------------------------------------
   101 // ---------------------------------------------------------------------------
   123 // 
   102 // 
   124 // ---------------------------------------------------------------------------
   103 // ---------------------------------------------------------------------------
   166 // 
   145 // 
   167 // ---------------------------------------------------------------------------
   146 // ---------------------------------------------------------------------------
   168 //
   147 //
   169 void CUsbState::IdPinOffL()
   148 void CUsbState::IdPinOffL()
   170     {
   149     {
   171         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::IdPinOffL" ) );
   150     LOG_FUNC
   172     Panic(EIdPinOffNotExpected);
   151     Panic(EIdPinOffNotExpected);
   173     }
   152     }
   174 
   153 
   175 // ---------------------------------------------------------------------------
   154 // ---------------------------------------------------------------------------
   176 // 
   155 // 
   177 // ---------------------------------------------------------------------------
   156 // ---------------------------------------------------------------------------
   178 //
   157 //
   179 void CUsbState::IdPinOnL()
   158 void CUsbState::IdPinOnL()
   180     {
   159     {
   181         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::IdPinOnL" ) );
   160     LOG_FUNC
   182     Panic(EIdPinOnNotExpected);
   161     Panic(EIdPinOnNotExpected);
   183     }
   162     }
   184 
   163 
   185 // From VBus observer
   164 // From VBus observer
   186 // ---------------------------------------------------------------------------
   165 // ---------------------------------------------------------------------------
   187 // 
   166 // 
   188 // ---------------------------------------------------------------------------
   167 // ---------------------------------------------------------------------------
   189 //
   168 //
   190 void CUsbState::VBusDownL()
   169 void CUsbState::VBusDownL()
   191     {
   170     {
   192         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::VBusDownL" ) );
   171     LOG_FUNC
   193     Panic(EVBusDownNotExpected);
   172     Panic(EVBusDownNotExpected);
   194     }
   173     }
   195 
   174 
   196 // ---------------------------------------------------------------------------
   175 // ---------------------------------------------------------------------------
   197 // 
   176 // 
   198 // ---------------------------------------------------------------------------
   177 // ---------------------------------------------------------------------------
   199 //
   178 //
   200 void CUsbState::VBusUpL()
   179 void CUsbState::VBusUpL()
   201     {
   180     {
   202         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::VBusUpL" ) );
   181     LOG_FUNC
   203         Panic(EVBusUpNotExpected);
   182     Panic(EVBusUpNotExpected);
   204     }
   183     }
   205 
   184 
   206 // From OTG state observer
   185 // From OTG state observer
   207 // ---------------------------------------------------------------------------
   186 // ---------------------------------------------------------------------------
   208 // 
   187 // 
   209 // ---------------------------------------------------------------------------
   188 // ---------------------------------------------------------------------------
   210 //
   189 //
   211 void CUsbState::AIdleL()
   190 void CUsbState::AIdleL()
   212     {
   191     {
   213         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::AIdleL" ) );
   192     LOG_FUNC
   214     Panic(EAIdleNotExpected);
   193     Panic(EAIdleNotExpected);
   215     }
   194     }
   216 
   195 
   217 // ---------------------------------------------------------------------------
   196 // ---------------------------------------------------------------------------
   218 // 
   197 // 
   219 // ---------------------------------------------------------------------------
   198 // ---------------------------------------------------------------------------
   220 //
   199 //
   221 void CUsbState::AHostL()
   200 void CUsbState::AHostL()
   222     {
   201     {
   223         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::AHostL" ) );
   202     LOG_FUNC
   224     Panic(EAHostNotExpected);
   203     Panic(EAHostNotExpected);
   225     }
   204     }
   226 
   205 
   227 // ---------------------------------------------------------------------------
   206 // ---------------------------------------------------------------------------
   228 // 
   207 // 
   229 // ---------------------------------------------------------------------------
   208 // ---------------------------------------------------------------------------
   230 //
   209 //
   231 void CUsbState::APeripheralL()
   210 void CUsbState::APeripheralL()
   232     {
   211     {
   233         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::APeripheralL" ) );
   212     LOG_FUNC
   234     Panic(EAPeripheralNotExpected);
   213     Panic(EAPeripheralNotExpected);
   235     }
   214     }
   236 
   215 
   237 // ---------------------------------------------------------------------------
   216 // ---------------------------------------------------------------------------
   238 // 
   217 // 
   239 // ---------------------------------------------------------------------------
   218 // ---------------------------------------------------------------------------
   240 //
   219 //
   241 void CUsbState::AVBusErrorL()
   220 void CUsbState::AVBusErrorL()
   242     {
   221     {
   243         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::AVBusErrorL" ) );
   222     LOG_FUNC
   244     Panic(EAVBusErrorNotExpected);
   223     Panic(EAVBusErrorNotExpected);
   245     }
   224     }
   246 
   225 
   247 // ---------------------------------------------------------------------------
   226 // ---------------------------------------------------------------------------
   248 // 
   227 // 
   249 // ---------------------------------------------------------------------------
   228 // ---------------------------------------------------------------------------
   250 //
   229 //
   251 void CUsbState::BIdleL()
   230 void CUsbState::BIdleL()
   252     {
   231     {
   253         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::BIdleL" ) );
   232     LOG_FUNC
   254     Panic(EBIdleNotExpected);
   233     Panic(EBIdleNotExpected);
   255     }
   234     }
   256 
   235 
   257 // ---------------------------------------------------------------------------
   236 // ---------------------------------------------------------------------------
   258 // 
   237 // 
   259 // ---------------------------------------------------------------------------
   238 // ---------------------------------------------------------------------------
   260 //
   239 //
   261 void CUsbState::BPeripheralL()
   240 void CUsbState::BPeripheralL()
   262     {
   241     {
   263         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::BPeripheralL" ) );
   242     LOG_FUNC
   264     Panic(EBPeripheralNotExpected);
   243     Panic(EBPeripheralNotExpected);
   265     }
   244     }
   266 
   245 
   267 // ---------------------------------------------------------------------------
   246 // ---------------------------------------------------------------------------
   268 // 
   247 // 
   269 // ---------------------------------------------------------------------------
   248 // ---------------------------------------------------------------------------
   270 //
   249 //
   271 void CUsbState::BHostL()
   250 void CUsbState::BHostL()
   272     {
   251     {
   273         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::BHostL" ) );
   252     LOG_FUNC
   274     Panic(EBHostNotExpected);
   253     Panic(EBHostNotExpected);
   275     }
   254     }
   276 
   255 
   277 // From bus activity observer
   256 // From bus activity observer
   278 // ---------------------------------------------------------------------------
   257 // ---------------------------------------------------------------------------
   279 // 
   258 // 
   280 // ---------------------------------------------------------------------------
   259 // ---------------------------------------------------------------------------
   281 //
   260 //
   282 void CUsbState::BusIdleL()
   261 void CUsbState::BusIdleL()
   283     {
   262     {
   284         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::BusIdleL" ) );
   263     LOG_FUNC
   285     Panic(EBusIdleNotExpected);
   264     Panic(EBusIdleNotExpected);
   286     }
   265     }
   287 
   266 
   288 // ---------------------------------------------------------------------------
   267 // ---------------------------------------------------------------------------
   289 // 
   268 // 
   290 // ---------------------------------------------------------------------------
   269 // ---------------------------------------------------------------------------
   291 //
   270 //
   292 void CUsbState::BusActiveL()
   271 void CUsbState::BusActiveL()
   293     {
   272     {
   294         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::BusActiveL" ) );
   273     LOG_FUNC
   295     Panic(EBusActiveNotExpected);
   274     Panic(EBusActiveNotExpected);
   296     }
   275     }
   297 
   276 
   298 // From Host Event notification observer
   277 // From Host Event notification observer
   299 // ---------------------------------------------------------------------------
   278 // ---------------------------------------------------------------------------
   300 // 
   279 // 
   301 // ---------------------------------------------------------------------------
   280 // ---------------------------------------------------------------------------
   302 //
   281 //
   303 void CUsbState::DeviceAttachedL(TDeviceEventInformation)
   282 void CUsbState::DeviceAttachedL(TDeviceEventInformation)
   304     {
   283     {
   305         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::DeviceAttachedL" ) );
   284     LOG_FUNC
   306     Panic(EDeviceAttachedNotExpected);
   285     Panic(EDeviceAttachedNotExpected);
   307     }
   286     }
   308 
   287 
   309 // ---------------------------------------------------------------------------
   288 // ---------------------------------------------------------------------------
   310 // 
   289 // 
   311 // ---------------------------------------------------------------------------
   290 // ---------------------------------------------------------------------------
   312 //
   291 //
   313 void CUsbState::DeviceDetachedL(TDeviceEventInformation)
   292 void CUsbState::DeviceDetachedL(TDeviceEventInformation)
   314     {
   293     {
   315         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::DeviceDetachedL" ) );
   294     LOG_FUNC
   316     Panic(EDeviceDetachedNotExpected);
   295     Panic(EDeviceDetachedNotExpected);
   317     }
   296     }
   318 
   297 
   319 // ---------------------------------------------------------------------------
   298 // ---------------------------------------------------------------------------
   320 // 
   299 // 
   321 // ---------------------------------------------------------------------------
   300 // ---------------------------------------------------------------------------
   322 //
   301 //
   323 void CUsbState::DriverLoadSuccessL(TDeviceEventInformation)
   302 void CUsbState::DriverLoadSuccessL(TDeviceEventInformation)
   324     {
   303     {
   325         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::DriverLoadSuccessL" ) );
   304     LOG_FUNC
   326     Panic(EDriverLoadSuccessNotExpected);
   305     Panic(EDriverLoadSuccessNotExpected);
   327     }
   306     }
   328 
   307 
   329 // ---------------------------------------------------------------------------
   308 // ---------------------------------------------------------------------------
   330 // 
   309 // 
   331 // ---------------------------------------------------------------------------
   310 // ---------------------------------------------------------------------------
   332 //
   311 //
   333 void CUsbState::DriverLoadPartialSuccessL(TDeviceEventInformation)
   312 void CUsbState::DriverLoadPartialSuccessL(TDeviceEventInformation)
   334     {
   313     {
   335         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::DriverLoadPartialSuccessL" ) );
   314     LOG_FUNC
   336     Panic(EDriverLoadPartialSuccessNotExpected);
   315     Panic(EDriverLoadPartialSuccessNotExpected);
   337     }
   316     }
   338 
   317 
   339 // ---------------------------------------------------------------------------
   318 // ---------------------------------------------------------------------------
   340 // 
   319 // 
   341 // ---------------------------------------------------------------------------
   320 // ---------------------------------------------------------------------------
   342 //
   321 //
   343 void CUsbState::DriverLoadFailureL(TDeviceEventInformation)
   322 void CUsbState::DriverLoadFailureL(TDeviceEventInformation)
   344     {
   323     {
   345         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::DriverLoadFailureL" ) );
   324     LOG_FUNC
   346     Panic(EDriverLoadFailureNotExpected);
   325     Panic(EDriverLoadFailureNotExpected);
   347     }
   326     }
   348 
   327 
   349 // ---------------------------------------------------------------------------
   328 // ---------------------------------------------------------------------------
   350 // 
   329 // 
   351 // ---------------------------------------------------------------------------
   330 // ---------------------------------------------------------------------------
   352 //
   331 //
   353 void CUsbState::BadHubPositionL()
   332 void CUsbState::BadHubPositionL()
   354     {
   333     {
   355         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::BadHubPositionL" ) );
   334     LOG_FUNC
   356     Panic(EBadHubPositionNotExpected);
   335     Panic(EBadHubPositionNotExpected);
   357     }
   336     }
   358 
   337 
   359 // ---------------------------------------------------------------------------
   338 // ---------------------------------------------------------------------------
   360 // 
   339 // 
   361 // ---------------------------------------------------------------------------
   340 // ---------------------------------------------------------------------------
   362 //
   341 //
   363 void CUsbState::VBusErrorL()
   342 void CUsbState::VBusErrorL()
   364     {
   343     {
   365         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::VBusErrorL" ) );
   344     LOG_FUNC
   366     Panic(EVBusErrorNotExpected);
   345     Panic(EVBusErrorNotExpected);
   367     }
   346     }
   368 
   347 
   369 // ---------------------------------------------------------------------------
   348 // ---------------------------------------------------------------------------
   370 // 
   349 // 
   371 // ---------------------------------------------------------------------------
   350 // ---------------------------------------------------------------------------
   372 //
   351 //
   373 void CUsbState::MessageNotificationReceivedL(TInt)
   352 void CUsbState::MessageNotificationReceivedL(TInt)
   374     {
   353     {
   375         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::MessageNotificationReceivedL" ) );
   354     LOG_FUNC
   376     Panic(EMessageNotificationNotExpected);
   355     Panic(EMessageNotificationNotExpected);
   377     }
   356     }
   378 
   357 
   379 // ---------------------------------------------------------------------------
   358 // ---------------------------------------------------------------------------
   380 // 
   359 // 
   381 // ---------------------------------------------------------------------------
   360 // ---------------------------------------------------------------------------
   382 //
   361 //
   383 void CUsbState::SrpReceivedL()
   362 void CUsbState::SrpReceivedL()
   384     {
   363     {
   385         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::SrpReceivedL" ) );
   364     LOG_FUNC
   386     Panic(ESrpNotExpected);
   365     Panic(ESrpNotExpected);
   387     }
   366     }
   388 
   367 
   389 // ---------------------------------------------------------------------------
   368 // ---------------------------------------------------------------------------
   390 // 
   369 // 
   391 // ---------------------------------------------------------------------------
   370 // ---------------------------------------------------------------------------
   392 //
   371 //
   393 void CUsbState::SessionRequestedL()
   372 void CUsbState::SessionRequestedL()
   394     {
   373     {
   395         FLOG( _L( "[USBOTGWATCHER]\tCUsbState::SessionRequestedL" ) );
   374     LOG_FUNC
   396     Panic(ESessionRequestNotExpected);
   375     Panic(ESessionRequestNotExpected);
   397     }
   376     }