[wrapper] setting of framerates
This commit is contained in:
parent
e2b1f44997
commit
3071c0bc3b
@ -22,6 +22,43 @@ bool PylonWrapper::isOpen() {
|
||||
return valid;
|
||||
}
|
||||
|
||||
double PylonWrapper::maxFrameRate() {
|
||||
double max_rate = -1;
|
||||
if (valid) {
|
||||
GenApi::INodeMap& nodemap = camera->GetNodeMap();
|
||||
GenApi::INode* n = nodemap.GetNode( "AcquisitionFrameRate" );
|
||||
Pylon::CFloatParameter framerate( n );
|
||||
return framerate.GetMax();
|
||||
}
|
||||
return max_rate;
|
||||
}
|
||||
|
||||
bool PylonWrapper::frameRate(uint new_framerate) {
|
||||
if (valid) {
|
||||
GenApi::INodeMap& nodemap = camera->GetNodeMap();
|
||||
GenApi::INode* n = nodemap.GetNode( "AcquisitionFrameRateEnable" );
|
||||
Pylon::CBooleanParameter enableframerate(n);
|
||||
enableframerate.SetValue(true);
|
||||
|
||||
n = nodemap.GetNode( "AcquisitionFrameRate" );
|
||||
Pylon::CFloatParameter framerate( n );
|
||||
framerate.SetValue( new_framerate );
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
double PylonWrapper::frameRate() {
|
||||
double rate = -1.;
|
||||
if (valid) {
|
||||
GenApi::INodeMap& nodemap = camera->GetNodeMap();
|
||||
GenApi::INode* n = nodemap.GetNode( "AcquisitionFrameRate" );
|
||||
Pylon::CFloatParameter framerate( n );
|
||||
rate = framerate.GetValue();
|
||||
}
|
||||
return rate;
|
||||
}
|
||||
|
||||
ImageSettings PylonWrapper::getImageSettings() {
|
||||
ImageSettings settings;
|
||||
if (valid) {
|
||||
@ -69,3 +106,7 @@ void PylonWrapper::closeCamera() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Pylon::CInstantCamera *PylonWrapper::getCamera() {
|
||||
return camera;
|
||||
}
|
||||
|
@ -22,6 +22,10 @@ public:
|
||||
bool openCamera(std::string &message);
|
||||
void closeCamera();
|
||||
bool grabFrame(MyImage &img);
|
||||
bool frameRate(uint framerate);
|
||||
double frameRate();
|
||||
double maxFrameRate();
|
||||
Pylon::CInstantCamera *getCamera();
|
||||
|
||||
private:
|
||||
Pylon::CInstantCamera *camera;
|
||||
|
Loading…
Reference in New Issue
Block a user