📄 hwrmtestappappui.cpp
字号:
_LIT(KLightOffLParameters, "LightOffL(target=%d,duration=%d,fade=%d)");
buf.Format( KLightOffLParameters, target, duration, fade );
iAppContainer->AddMessageL( buf );
iLight->LightOffL( target, duration, fade );
}
else
{
// did not get fade parameter
_LIT(KLightOffLTargetDuration, "LightOffL(target=%d,duration=%d)");
buf.Format( KLightOffLTargetDuration, target, duration );
iAppContainer->AddMessageL( buf );
iLight->LightOffL( target, duration );
}
}
else
{
// didn't get duration so call basic API
_LIT(KLightOffLTarget, "LightOffL(target=%d)");
buf.Format( KLightOffLTarget, target );
iAppContainer->AddMessageL( buf );
}
}
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::LightsStatusL
// Retrieve lights status
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::LightsStatusL()
{
TInt target(CHWRMLight::ENoTarget);
TBuf<100> buf;
// Get the lights target
target = GetLightsTargetL();
if( target == KErrCancel )
{
// no target entered
_LIT(KLightStatusNoTarget, "LightStatus not called, no target!");
iAppContainer->AddMessageL( KLightStatusNoTarget );
}
else
{
_LIT(KLightStatusTarget, "LightStatus(target=%d)");
buf.Format( KLightStatusTarget, target );
iAppContainer->AddMessageL( buf );
LightStatusChanged( target, iLight->LightStatus( target ) );
}
}
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::GetLightsTargetL
// Retrieve lights target
// -----------------------------------------------------------------------------
//
TInt CHWRMTestAppAppUi::GetLightsTargetL()
{
TInt item(0);
TInt ret(KErrCancel);
CAknListQueryDialog* listDlg = new (ELeave)CAknListQueryDialog( &item );
if( listDlg->ExecuteLD(R_HWRMTESTAPP_LIGHTSTARGET_LIST) )
{
// This is a lookup table for the items defined in the
// resource array r_hwrmtestapp_lightstarget_items
switch ( item )
{
case 0: // ENoTarget
{
ret = CHWRMLight::ENoTarget;
break;
}
case 1: // EPrimaryDisplay
{
ret = CHWRMLight::EPrimaryDisplay;
break;
}
case 2: // EPrimaryKeyboard
{
ret = CHWRMLight::EPrimaryKeyboard;
break;
}
case 3: // EPrimaryDisplayAndKeyboard
{
ret = CHWRMLight::EPrimaryDisplayAndKeyboard;
break;
}
case 4: // ESecondaryDisplay
{
ret = CHWRMLight::ESecondaryDisplay;
break;
}
case 5: // ESecondaryKeyboard
{
ret = CHWRMLight::ESecondaryKeyboard;
break;
}
case 6: // ESecondaryDisplayAndKeyboard
{
ret = CHWRMLight::ESecondaryDisplayAndKeyboard;
break;
}
case 7: // ECustomTarget1
{
ret = CHWRMLight::ECustomTarget1;
break;
}
case 8: // ECustomTarget2
{
ret = CHWRMLight::ECustomTarget2;
break;
}
case 9: // ECustomTarget3
{
ret = CHWRMLight::ECustomTarget3;
break;
}
case 10: // ECustomTarget4
{
ret = CHWRMLight::ECustomTarget4;
break;
}
default:
break;
}
}
else
{
// no target entered
ret = KErrCancel;
}
return ret;
}
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::PrintLightTargetsL
// Prints list of the supported light targets
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::PrintLightTargetsL()
{
TInt targets = iLight->SupportedTargets();
_LIT( KSupportedLightTargets, "Supported light targets:");
iAppContainer->AddMessageL( KSupportedLightTargets );
if ( targets & CHWRMLight::EPrimaryDisplay )
{
_LIT( KPrimaryDisplay, "EPrimaryDisplay" );
iAppContainer->AddMessageL( KPrimaryDisplay );
}
if ( targets & CHWRMLight::EPrimaryKeyboard )
{
_LIT( KPrimaryKeyboard, "EPrimaryKeyboard" );
iAppContainer->AddMessageL( KPrimaryKeyboard );
}
if ( targets & CHWRMLight::EPrimaryDisplayAndKeyboard )
{
_LIT( KPrimaryDisplayAndKeyboard, "EPrimaryDisplayAndKeyboard" );
iAppContainer->AddMessageL( KPrimaryDisplayAndKeyboard );
}
if ( targets & CHWRMLight::ESecondaryDisplay )
{
_LIT( KSecondaryDisplay, "ESecondaryDisplay" );
iAppContainer->AddMessageL( KSecondaryDisplay );
}
if ( targets & CHWRMLight::ESecondaryKeyboard)
{
_LIT( KSecondaryKeyboard, "ESecondaryKeyboard" );
iAppContainer->AddMessageL( KSecondaryKeyboard );
}
if ( targets & CHWRMLight::ESecondaryDisplayAndKeyboard )
{
_LIT( KSecondaryDisplayAndKeyboard, "ESecondaryDisplayAndKeyboard" );
iAppContainer->AddMessageL( KSecondaryDisplayAndKeyboard );
}
if ( targets & CHWRMLight::ECustomTarget1 )
{
_LIT( KCustomTarget1, "ECustomTarget1" );
iAppContainer->AddMessageL( KCustomTarget1 );
}
if ( targets & CHWRMLight::ECustomTarget2 )
{
_LIT( KCustomTarget2, "ECustomTarget2" );
iAppContainer->AddMessageL( KCustomTarget2 );
}
if ( targets & CHWRMLight::ECustomTarget3 )
{
_LIT( KCustomTarget3, "ECustomTarget3" );
iAppContainer->AddMessageL( KCustomTarget3 );
}
if ( targets & CHWRMLight::ECustomTarget4 )
{
_LIT( KCustomTarget4, "ECustomTarget4" );
iAppContainer->AddMessageL( KCustomTarget4 );
}
}
// =============================================================================
// MHWRMVibraObserver METHODS
// =============================================================================
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::VibraModeChanged
// Callback for when vibra mode is changed
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::VibraModeChanged(CHWRMVibra::TVibraModeState aStatus)
{
_LIT(KVibraModeStateChanged, "Vibra mode state changed:");
TRAP_IGNORE(
iAppContainer->AddMessageL( KVibraModeStateChanged );
switch ( aStatus )
{
case CHWRMVibra::EVibraModeUnknown:
{
_LIT(KEVibraModeUnknown, " EVibraModeUnknown");
iAppContainer->AddMessageL( KEVibraModeUnknown );
break;
}
case CHWRMVibra::EVibraModeON:
{
_LIT(KEVibraModeOn, " EVibraModeON");
iAppContainer->AddMessageL( KEVibraModeOn );
break;
}
case CHWRMVibra::EVibraModeOFF:
{
_LIT(KEVibraModeOff, " EVibraModeOFF");
iAppContainer->AddMessageL( KEVibraModeOff );
break;
}
default:
{
_LIT(KVibraModeUndefined, " UNDEFINED !!!");
iAppContainer->AddMessageL( KVibraModeUndefined );
break;
}
}
); // TRAP_IGNORE
}
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::VibraStatusChanged
// Callback for when vibra status is changed
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::VibraStatusChanged(CHWRMVibra::TVibraStatus aStatus)
{
_LIT(KVibraStateChanged, "Vibra state changed:");
TRAP_IGNORE(
iAppContainer->AddMessageL( KVibraStateChanged );
switch ( aStatus )
{
case CHWRMVibra::EVibraStatusUnknown:
{
_LIT(KEVibraStatusUnknown, " EVibraStatusUnknown");
iAppContainer->AddMessageL( KEVibraStatusUnknown );
break;
}
case CHWRMVibra::EVibraStatusNotAllowed:
{
_LIT(KEVibraStatusNotAllowed, " EVibraStatusNotAllowed");
iAppContainer->AddMessageL( KEVibraStatusNotAllowed );
break;
}
case CHWRMVibra::EVibraStatusStopped:
{
_LIT(KEVibraStatusStopped, " EVibraStatusStopped");
iAppContainer->AddMessageL( KEVibraStatusStopped );
break;
}
case CHWRMVibra::EVibraStatusOn:
{
_LIT(KEVibraStatusOn, " EVibraStatusOn");
iAppContainer->AddMessageL( KEVibraStatusOn );
break;
}
default:
{
_LIT(KVibraStatusUndefined, " UNDEFINED !!!");
iAppContainer->AddMessageL( KVibraStatusUndefined );
break;
}
}
); // TRAP_IGNORE
}
// =============================================================================
// MHWRMLightObserver METHODS
// =============================================================================
// -----------------------------------------------------------------------------
// CHWRMTestAppAppUi::LightStatusChanged
// Callback for when lights status is changed
// -----------------------------------------------------------------------------
//
void CHWRMTestAppAppUi::LightStatusChanged(TInt aTarget,
CHWRMLight::TLightStatus aStatus)
{
TRAP_IGNORE(
TBuf<100> buf;
_LIT(KLightStateChangedForTarget, "Light state changed for target:");
iAppContainer->AddMessageL( KLightStateChangedForTarget );
_LIT( KHexTarget, " 0x%x");
buf.Format(KHexTarget, aTarget);
iAppContainer->AddMessageL( buf );
switch ( aStatus )
{
case CHWRMLight::ELightOn:
{
_LIT(KLightChangedOn, "Light state changed: ELightOn");
iAppContainer->AddMessageL( KLightChangedOn );
break;
}
case CHWRMLight::ELightOff:
{
_LIT(KLightChangedOff, "Light state changed: ELightOff");
iAppContainer->AddMessageL( KLightChangedOff );
break;
}
case CHWRMLight::ELightBlink:
{
_LIT(KLightChangedBlink, "Light state changed: ELightBlink");
iAppContainer->AddMessageL( KLightChangedBlink );
break;
}
case CHWRMLight::ELightStatusUnknown:
{
_LIT(KLightChangedUnknown, "Light state changed: ELightStatusUnknown");
iAppContainer->AddMessageL( KLightChangedUnknown );
break;
}
default:
{
_LIT(KLightChangedUndefined, "Light state changed: UNDEFINED !!!");
iAppContainer->AddMessageL( KLightChangedUndefined );
break;
}
}
); // TRAP_IGNORE
}
// End of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -