MCPcopy Create free account
hub / github.com/Atarity/Lightpack / GetStatus

Method GetStatus

Software/src/LightpackPluginInterface.cpp:482–522  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

480}
481
482int LightpackPluginInterface::GetStatus()
483{
484 if (m_isRequestBacklightStatusDone)
485 {
486 m_isRequestBacklightStatusDone = false;
487 m_backlightStatusResult = Backlight::StatusUnknown;
488
489 emit requestBacklightStatus();
490
491 // Wait signal from SettingsWindow with status of backlight
492 // or if timeout -- result will be unknown
493 m_time.restart();
494 while (m_isRequestBacklightStatusDone == false && m_time.elapsed() < SignalWaitTimeoutMs)
495 {
496 QApplication::processEvents(QEventLoop::WaitForMoreEvents, SignalWaitTimeoutMs);
497 }
498
499 if (m_isRequestBacklightStatusDone)
500 {
501 switch (m_backlightStatusResult)
502 {
503 case Backlight::StatusOn:
504 return 1;
505 break;
506 case Backlight::StatusOff:
507 return 0;
508 break;
509 case Backlight::StatusDeviceError:
510 return -1;
511 break;
512 default:
513 return -2;
514 break;
515 }
516 } else {
517 m_isRequestBacklightStatusDone = true;
518 return -2;
519 }
520 }
521 return -2;
522}
523
524bool LightpackPluginInterface::GetStatusAPI()
525{

Callers 1

clientProcessCommandsMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected