[wrapper] fix setting exposure times

This commit is contained in:
Jan Grewe 2021-02-12 13:56:35 +01:00
parent 80dcffaff7
commit 7714fa5d36
2 changed files with 7 additions and 2 deletions

View File

@ -76,7 +76,7 @@ private:
void applyScaling();
void adjustScrollBar(QScrollBar *scrollBar, double factor);
int defaultBufferSize = 1000, defaultFrameRate = 30, movieCount = 0, defaultExposureTime = 3000, defaultGain=0;
int defaultBufferSize = 3000, defaultFrameRate = 30, movieCount = 0, defaultExposureTime = 6000, defaultGain=13;
QImage image;
QTimer *frameTimer, *preassureTimer, *labelTimer;
QLabel *imageLabel, *writingLabel, *grabbingLabel, *cameraConnectedLabel, *fileLabel;

View File

@ -73,8 +73,13 @@ double PylonWrapper::exposureTime() {
bool PylonWrapper::exposureTime(double exposure_time) {
if (valid) {
GenApi::INodeMap& nodemap = camera->GetNodeMap();
GenApi::CEnumerationPtr(nodemap.GetNode( "ExposureTimeMode" ))->FromString("Standard");
double d = GenApi::CFloatPtr(nodemap.GetNode("ExposureTime"))->GetValue();
GenApi::INode* n = nodemap.GetNode( "ExposureTime" );
try {
GenApi::CEnumerationPtr(nodemap.GetNode( "ExposureTimeMode" ))->FromString("Standard");
} catch (...) {
// setting the exposure mode fails with certain cameras.
}
Pylon::CFloatParameter exp_time( n );
exp_time.SetValue( exposure_time );
return true;