⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hwrmtestappappui.cpp

📁 平台symbian。 功能:获取系统信息。
💻 CPP
📖 第 1 页 / 共 3 页
字号:
            _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 + -