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; }
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; }