cellCamera: fix camera interaction

This commit is contained in:
Megamouse 2021-10-17 21:22:26 +02:00
parent bf71b1fcf7
commit 843aed228e
2 changed files with 34 additions and 14 deletions

View file

@ -88,6 +88,7 @@ void qt_camera_handler::open_camera()
if (m_camera->state() != QCamera::State::UnloadedState)
{
camera_log.notice("Camera already loaded");
return;
}
// Load/open camera
@ -125,6 +126,7 @@ void qt_camera_handler::close_camera()
if (m_camera->state() == QCamera::State::UnloadedState)
{
camera_log.notice("Camera already unloaded");
return;
}
// Unload/close camera
@ -145,8 +147,10 @@ void qt_camera_handler::start_camera()
if (m_camera->state() == QCamera::State::ActiveState)
{
camera_log.notice("Camera already started");
return;
}
else if (m_camera->state() == QCamera::State::UnloadedState)
if (m_camera->state() == QCamera::State::UnloadedState)
{
camera_log.notice("Camera not open");
open_camera();
@ -170,6 +174,7 @@ void qt_camera_handler::stop_camera()
if (m_camera->state() == QCamera::State::LoadedState)
{
camera_log.notice("Camera already stopped");
return;
}
// Stop camera. The camera will still be drawing power.