From f985e50cbe1588ff77e2b40970828fd23c7d92cb Mon Sep 17 00:00:00 2001 From: Grant Date: Mon, 20 Jan 2020 18:53:46 -0800 Subject: [PATCH] Set FrameRate to Camera --- StreamManager.cpp | 8 ++++++++ StreamManager.hpp | 1 + 2 files changed, 9 insertions(+) diff --git a/StreamManager.cpp b/StreamManager.cpp index 4484906..95aa270 100644 --- a/StreamManager.cpp +++ b/StreamManager.cpp @@ -5,6 +5,7 @@ StreamManager::StreamManager(QObject *parent) : QObject(parent) { // Connect Signals connect(((FaultFinder *)parent)->config_mgr, &ConfigManager::NewEmissivity, this, &StreamManager::SetEmissivity); + connect(((FaultFinder *)parent)->config_mgr, &ConfigManager::NewFrameRate, this, &StreamManager::SetFrameRate); PvResult res; @@ -53,6 +54,12 @@ void StreamManager::SetEmissivity(double emissivity) lDeviceParams->SetFloatValue("ObjectEmissivity", emissivity); } +void StreamManager::SetFrameRate(int frame_rate) +{ + if (lDeviceParams) + lDeviceParams->SetFloatValue("PS0FrameRate", frame_rate); +} + bool StreamManager::GetReadyState() { bool cold = false; @@ -158,6 +165,7 @@ void StreamManager::ConfigureStream() lDeviceParams->SetEnumValue("IRFormat", 1); SetEmissivity(((FaultFinder *)parent())->config_mgr->GetEmissivity()); + SetFrameRate(((FaultFinder *)parent())->config_mgr->GetFrameRate()); } void StreamManager::CreatePipeline() diff --git a/StreamManager.hpp b/StreamManager.hpp index 489c758..801d346 100644 --- a/StreamManager.hpp +++ b/StreamManager.hpp @@ -26,6 +26,7 @@ public: public slots: void SetEmissivity(double emissivity); + void SetFrameRate(int frame_rate); void SendForProcessing(int width, int height, uint8_t *imgPointer); private: