コード例 #1
0
void VolumeBoxOnPress() {
  unsigned int temp;
  
  temp = Xcoord - VolumeBox.Left;
  temp = temp * 100;
  sound_level = temp / VolumeBox.Width;
  MP3_Set_Volume(100 - sound_level, 100 - sound_level);
    
  UpdateVolumeBar(sound_level, old_sound_level);
  UART1_Write_Label_Var("Sound Volume:", sound_level );
  old_sound_level = sound_level;
  
  //Mute the audio if the sound is lower than 10% volume
  if (sound_level <= 10){
    muteSound = 1;
    if(prev_muteSound == 0){
       UART1_Write_Line("Muting Sound.");
     }
  }
  else{
    muteSound = 0;
    if(prev_muteSound == 1){
       UART1_Write_Line("Sound On.");
     }
  }
}
コード例 #2
0
ファイル: Dialog12.cpp プロジェクト: hupeng0605/t22
void KDialogP::ChangeHeadCtrlStyle(void)
{
	SAFECALL(m_pHeadBkgnd)->SetBkgndN(g_pSur_Head_GrpCtrl_N);
	SAFECALL(m_pHeadBkgnd)->SetOpacity(8);

	SAFECALL(m_pBtnHome)->SetBkgndN(g_pSur_Head_Home_N);
	SAFECALL(m_pBtnHome)->SetBkgndA(g_pSur_Head_Home_A);
	SAFECALL(m_pBtnHome)->SetBkgndS(g_pSur_Head_Home_D);
	//SAFECALL(m_pBtnHome)->SetOpacity(8);

	SAFECALL(m_pBtnBack)->SetBkgndN(g_pSur_Head_Back_N);
	SAFECALL(m_pBtnBack)->SetBkgndA(g_pSur_Head_Back_A);
	SAFECALL(m_pBtnBack)->SetBkgndS(g_pSur_Head_Back_D);
	//SAFECALL(m_pBtnBack)->SetOpacity(8);

	SAFECALL(m_pVolumeSlider)->SetBkgndN(g_pSur_Head_Volume_Slider_N);
	SAFECALL(m_pVolumeSlider)->SetBkgndS(g_pSur_Head_Volume_Slider_S);	

	//m_pRadioIco->SetBkgndN(g_pSur_Head_Radio_Icon);
	SAFECALL(m_pPhoneIco)->SetBkgndN(g_pSur_Head_Phone_Icon);
	SAFECALL(m_pSDIco)->SetBkgndN(g_pSur_Head_SD_Icon);
	SAFECALL(m_pUsbIco)->SetBkgndN(g_pSur_Head_USB_Icon);
	SAFECALL(m_pBTIco)->SetBkgndN(g_pSur_Head_BT_Icon);

	UpdateTemperature();
	UpdateVolumeBar();
	UpdateHeadDevIcon();
	OnAutoUpdateTime(NULL);
}
コード例 #3
0
ファイル: DialogP.cpp プロジェクト: hupeng0605/t22
void KDialogP::OnActivated(void)
{
	if( m_uThemeMode != GetCurThemeMode() )
	{
		EnableUpdateRect(false);
		ChangeTheme(GetCurThemeMode());
		m_uThemeMode = GetCurThemeMode();
		EnableUpdateRect(true);
		ClearUpdateRect();
	}
	else
	{
		ChangePopupStyle();
		ChangeHeadCtrlStyle();
	}

	UpdateVolumeBar();
}
コード例 #4
0
ファイル: Dialog12.cpp プロジェクト: hupeng0605/t22
HBOOL KDialogP::DoMessage(HMessage* msg)
{
	HBOOL bRet = false;

	bRet = HDialogBase::DoMessage(msg);

	switch( (HINT)msg->msgtype )
	{
	case VWM_SERVER_UPDATE_TEMPERATURE:
		{
			UpdateTemperature();
		}
		break;

	case VWM_SERVER_UPDATE_TIME:
		{
			OnAutoUpdateTime(NULL);
		}
		break;
	case VWM_SERVER_UPDATE_ITEM_STATUS:
		{
			UpdateHeadDevIcon();
		}
		break;
	case VWM_SERVER_KEY_ROTATE:
		{
			// 更新音量
			if (eKEY_VOL == msg->wParam)
			{
				UpdateVolumeBar();
			}
		}
		break;
	case KMSG_WND_ACTIVE:		// 窗体激活
		{
			// 窗口激活更新Head信息
			UpdateTemperature();
			UpdateVolumeBar();
			UpdateHeadDevIcon();
			OnAutoUpdateTime(NULL);

			if( PT_OKCANCEL == m_uPopupType )
			{
				HidePopup();
				OnPopupCancel(NULL);
			}

			if( m_uThemeMode != GetCurThemeMode() )
			{
				EnableUpdateRect(false);
				ChangeTheme(GetCurThemeMode());
				m_uThemeMode = GetCurThemeMode();
				EnableUpdateRect(true);
			}
			else
			{
				EnableUpdateRect(false);
				ChangePopupStyle();
				EnableUpdateRect(true);
			}
			ClearUpdateRect();

			bRet = true;
		}
		break;
	case WM_WINDOWPOSCHANGED:
		{
			LPWINDOWPOS lpWindowPos = reinterpret_cast<LPWINDOWPOS>(msg->lParam);
			if( NULL != lpWindowPos )
			{
				if( SWP_SHOWWINDOW == (lpWindowPos->flags & SWP_SHOWWINDOW) )
				{
					if( m_uThemeMode != GetCurThemeMode() )
					{
						EnableUpdateRect(false);
						ChangeTheme(GetCurThemeMode());
						m_uThemeMode = GetCurThemeMode();
						EnableUpdateRect(true);

						ClearUpdateRect();
					}
				}
			}
		}
		break;
	case KMSG_LBBUTTONDOWN:		// 按下
		{
			if( TRUE == bRet )
			{
				g_bIsCanDoHardKey = false;
			}
		}
		break;
	case KMSG_LBBUTTONUP:		// 释放按下
		{
			g_bIsCanDoHardKey = true;
		}
		break;
	default:
		break;
	}

	return bRet;
}