Example #1
0
bool HTS221::ReadSensor()
{
 //   qDebug() << "Reading HTS221";
    uint8_t uRes = 0;
    bool bRes = false;
    if(status == ENABLED && !Read(SLAVE_ADDRESS_H, HTS221_STATUS_REG, 1, &uRes))
    {
        std::cout << "Couldn't read status reg\n";
        return false;
    }
    if(uRes & 2)
    {
        bRes |= Read(SLAVE_ADDRESS_H, HUMIDITY_OUT_L, 2, humidity_data);
        UpdateHumidity();
    }
    if(uRes & 1)
    {
        bRes |= Read(SLAVE_ADDRESS_H, TEMP_OUT_L_H, 2, temp_data);
        UpdateTemperature();
    }
    return bRes;
}
Example #2
0
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;
}