📄 _h_w_r_m_test_app_app_ui_8cpp-source.html
字号:
<a name="l00534"></a>00534 }<a name="l00535"></a>00535 <a name="l00536"></a>00536 <span class="comment">//duration</span><a name="l00537"></a>00537 CAknNumberQueryDialog* queryDlg = CAknNumberQueryDialog::NewL( duration );<a name="l00538"></a>00538 <span class="keywordflow">if</span>( queryDlg->ExecuteLD( R_HWRMTESTAPP_DURATION_QUERY ) )<a name="l00539"></a>00539 {<a name="l00540"></a>00540 <span class="comment">// got duration so get intensity</span><a name="l00541"></a>00541 queryDlg = CAknNumberQueryDialog::NewL( intensity );<a name="l00542"></a>00542 <span class="keywordflow">if</span>( queryDlg->ExecuteLD( R_HWRMTESTAPP_LIGHT_INTENSITY_QUERY ) )<a name="l00543"></a>00543 {<a name="l00544"></a>00544 <span class="comment">// got the intenstity</span><a name="l00545"></a>00545 CAknListQueryDialog* listDlg = <span class="keyword">new</span> (ELeave)CAknListQueryDialog( &item );<a name="l00546"></a>00546 <span class="keywordflow">if</span>( listDlg->ExecuteLD(R_HWRMTESTAPP_FADE_LIST) )<a name="l00547"></a>00547 {<a name="l00548"></a>00548 <span class="comment">// got fade parameter</span><a name="l00549"></a>00549 item == 0 ? fade = EFalse : fade = ETrue;<a name="l00550"></a>00550 _LIT(KLightOnLParameters, <span class="stringliteral">"LightOnL(target=%d,duration=%d,intensity=%d,fade=%d)"</span>);<a name="l00551"></a>00551 buf.Format( KLightOnLParameters, target, duration, intensity, fade );<a name="l00552"></a>00552 iAppContainer->AddMessageL( buf );<a name="l00553"></a>00553 iLight->LightOnL( target, duration, intensity, fade );<a name="l00554"></a>00554 }<a name="l00555"></a>00555 <span class="keywordflow">else</span><a name="l00556"></a>00556 {<a name="l00557"></a>00557 <span class="comment">// did not get fade parameter</span><a name="l00558"></a>00558 _LIT(KLightOnL, <span class="stringliteral">"LightOnL not called, no fade value!"</span>);<a name="l00559"></a>00559 iAppContainer->AddMessageL( KLightOnL );<a name="l00560"></a>00560 }<a name="l00561"></a>00561 }<a name="l00562"></a>00562 <span class="keywordflow">else</span><a name="l00563"></a>00563 {<a name="l00564"></a>00564 <span class="comment">// user pressed cancel for intensity query</span><a name="l00565"></a>00565 _LIT(KLightOnLTargetDuration, <span class="stringliteral">"LightOnL(target=%d,duration=%d)"</span>);<a name="l00566"></a>00566 buf.Format( KLightOnLTargetDuration, target, duration );<a name="l00567"></a>00567 iAppContainer->AddMessageL( buf );<a name="l00568"></a>00568 iLight->LightOnL( target, duration );<a name="l00569"></a>00569 } <a name="l00570"></a>00570 }<a name="l00571"></a>00571 <span class="keywordflow">else</span><a name="l00572"></a>00572 {<a name="l00573"></a>00573 <span class="comment">// didn't get duration so call basic API</span><a name="l00574"></a>00574 _LIT(KLightOnLTarget, <span class="stringliteral">"LightOnL(target=%d)"</span>);<a name="l00575"></a>00575 buf.Format( KLightOnLTarget, target );<a name="l00576"></a>00576 iAppContainer->AddMessageL( buf );<a name="l00577"></a>00577 iLight->LightOnL( target );<a name="l00578"></a>00578 }<a name="l00579"></a>00579 }<a name="l00580"></a>00580 <a name="l00581"></a>00581 <span class="comment">// -----------------------------------------------------------------------------</span><a name="l00582"></a>00582 <span class="comment">// CHWRMTestAppAppUi::LightsBlinkL</span><a name="l00583"></a>00583 <span class="comment">// Blink lights</span><a name="l00584"></a>00584 <span class="comment">// -----------------------------------------------------------------------------</span><a name="l00585"></a>00585 <span class="comment">//</span><a name="l00586"></a><a class="code" href="class_c_h_w_r_m_test_app_app_ui.html#956093d5265322705b96a25b8eff5765">00586</a> <span class="keywordtype">void</span> <a class="code" href="class_c_h_w_r_m_test_app_app_ui.html#956093d5265322705b96a25b8eff5765">CHWRMTestAppAppUi::LightsBlinkL</a>()<a name="l00587"></a>00587 {<a name="l00588"></a>00588 TInt duration(0);<a name="l00589"></a>00589 TInt onDuration(0);<a name="l00590"></a>00590 TInt offDuration(0);<a name="l00591"></a>00591 TInt intensity(0);<a name="l00592"></a>00592 TBuf<100> buf;<a name="l00593"></a>00593 <a name="l00594"></a>00594 <span class="comment">// Get the lights target</span><a name="l00595"></a>00595 TInt target = <a class="code" href="class_c_h_w_r_m_test_app_app_ui.html#296602f2f1a425de2fd7cafdd08908ee">GetLightsTargetL</a>();<a name="l00596"></a>00596 <span class="keywordflow">if</span>( target == KErrCancel )<a name="l00597"></a>00597 {<a name="l00598"></a>00598 <span class="comment">// no target entered</span><a name="l00599"></a>00599 _LIT(KLightsBlinkNotCalled, <span class="stringliteral">"LightsBlink not called, no target!"</span>);<a name="l00600"></a>00600 <a class="code" href="class_c_h_w_r_m_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_h_w_r_m_test_app_container.html#45759a6cea2bc386241e603bd3ab50ed">AddMessageL</a>( KLightsBlinkNotCalled );<a name="l00601"></a>00601 <span class="keywordflow">return</span>;<a name="l00602"></a>00602 }<a name="l00603"></a>00603 <a name="l00604"></a>00604 <span class="comment">// get duration</span><a name="l00605"></a>00605 CAknNumberQueryDialog* queryDlg = CAknNumberQueryDialog::NewL( duration );<a name="l00606"></a>00606 <span class="keywordflow">if</span>( queryDlg->ExecuteLD( R_HWRMTESTAPP_DURATION_QUERY ) )<a name="l00607"></a>00607 {<a name="l00608"></a>00608 <span class="comment">// got duration so get OnDuration</span><a name="l00609"></a>00609 queryDlg = CAknNumberQueryDialog::NewL( onDuration );<a name="l00610"></a>00610 CleanupStack::PushL( queryDlg );<a name="l00611"></a>00611 <a name="l00612"></a>00612 _LIT(KEnterONDuration, <span class="stringliteral">"Enter ON duration (0 to 2147482)"</span>);<a name="l00613"></a>00613 queryDlg->SetPromptL( KEnterONDuration );<a name="l00614"></a>00614 <a name="l00615"></a>00615 CleanupStack::Pop( queryDlg );<a name="l00616"></a>00616 <span class="keywordflow">if</span>( queryDlg->ExecuteLD( R_HWRMTESTAPP_DURATION_QUERY ) )<a name="l00617"></a>00617 {<a name="l00618"></a>00618 <span class="comment">// got OnDuration so get OffDuration</span><a name="l00619"></a>00619 queryDlg = CAknNumberQueryDialog::NewL( offDuration );<a name="l00620"></a>00620 CleanupStack::PushL( queryDlg );<a name="l00621"></a>00621 <a name="l00622"></a>00622 _LIT(KEnterOFFDuration, <span class="stringliteral">"Enter OFF duration (0 to 2147482)"</span>);<a name="l00623"></a>00623 queryDlg->SetPromptL( KEnterOFFDuration );<a name="l00624"></a>00624 <a name="l00625"></a>00625 CleanupStack::Pop( queryDlg );<a name="l00626"></a>00626 <span class="keywordflow">if</span>( queryDlg->ExecuteLD( R_HWRMTESTAPP_DURATION_QUERY ) )<a name="l00627"></a>00627 {<a name="l00628"></a>00628 <span class="comment">// got OffDuration so get intensity</span><a name="l00629"></a>00629 queryDlg = CAknNumberQueryDialog::NewL( intensity );<a name="l00630"></a>00630 <span class="keywordflow">if</span>( queryDlg->ExecuteLD( R_HWRMTESTAPP_LIGHT_INTENSITY_QUERY ) )<a name="l00631"></a>00631 {<a name="l00632"></a>00632 <span class="comment">// got the intenstity</span><a name="l00633"></a>00633 _LIT(KLightBlinkLParameters, <span class="stringliteral">"LightBlinkL(target=%d,duration=%d,onDuration=%d,offDuration=%d,intensity=%d)"</span>);<a name="l00634"></a>00634 buf.Format( KLightBlinkLParameters,target, duration, onDuration, offDuration, intensity );<a name="l00635"></a>00635 iAppContainer->AddMessageL( buf );<a name="l00636"></a>00636 iLight->LightBlinkL( target, duration, onDuration,<a name="l00637"></a>00637 offDuration, intensity );<a name="l00638"></a>00638 }<a name="l00639"></a>00639 <span class="keywordflow">else</span><a name="l00640"></a>00640 {<a name="l00641"></a>00641 <span class="comment">// user pressed cancel for intensity</span><a name="l00642"></a>00642 _LIT(KLightBlinkLNoIntensity, <span class="stringliteral">"LightBlinkL not called, no intensity value!"</span>);<a name="l00643"></a>00643 iAppContainer->AddMessageL( KLightBlinkLNoIntensity );<a name="l00644"></a>00644 }<a name="l00645"></a>00645 <a name="l00646"></a>00646 }<a name="l00647"></a>00647 <span class="keywordflow">else</span><a name="l00648"></a>00648 {<a name="l00649"></a>00649 <span class="comment">// user pressed cancel for OffDuration</span><a name="l00650"></a>00650 _LIT(KLightBlinkLNoOffDuration, <span class="stringliteral">"LightBlinkL not called, no offDuration value!"</span>);<a name="l00651"></a>00651 iAppContainer->AddMessageL( KLightBlinkLNoOffDuration );<a name="l00652"></a>00652 }<a name="l00653"></a>00653 }<a name="l00654"></a>00654 <span class="keywordflow">else</span><a name="l00655"></a>00655 {<a name="l00656"></a>00656 <span class="comment">// user pressed cancel for OnDuration</span><a name="l00657"></a>00657 _LIT(KLightBlinkLTargetDuration, <span class="stringliteral">"LightBlinkL(target=%d,duration=%d)"</span>);<a name="l00658"></a>00658 buf.Format( KLightBlinkLTargetDuration, target, duration );<a name="l00659"></a>00659 iAppContainer->AddMessageL( buf );<a name="l00660"></a>00660 }<a name="l00661"></a>00661 }<a name="l00662"></a>00662 <span class="keywordflow">else</span><a name="l00663"></a>00663 {<a name="l00664"></a>00664 <span class="comment">// user pressed cancel for Duration</span><a name="l00665"></a>00665 _LIT(KLightBlinkLTarget, <span class="stringliteral">"LightBlinkL(target=%d)"</span>);<a name="l00666"></a>00666 buf.Format( KLightBlinkLTarget, target );<a name="l00667"></a>00667 iAppContainer->AddMessageL( buf );<a name="l00668"></a>00668 }<a name="l00669"></a>00669 }<a name="l00670"></a>00670 <a name="l00671"></a>00671 <span class="comment">// -------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -