[wrapper] fix setting exposure times
This commit is contained in:
parent
80dcffaff7
commit
7714fa5d36
@ -76,7 +76,7 @@ private:
|
|||||||
void applyScaling();
|
void applyScaling();
|
||||||
void adjustScrollBar(QScrollBar *scrollBar, double factor);
|
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;
|
QImage image;
|
||||||
QTimer *frameTimer, *preassureTimer, *labelTimer;
|
QTimer *frameTimer, *preassureTimer, *labelTimer;
|
||||||
QLabel *imageLabel, *writingLabel, *grabbingLabel, *cameraConnectedLabel, *fileLabel;
|
QLabel *imageLabel, *writingLabel, *grabbingLabel, *cameraConnectedLabel, *fileLabel;
|
||||||
|
@ -73,8 +73,13 @@ double PylonWrapper::exposureTime() {
|
|||||||
bool PylonWrapper::exposureTime(double exposure_time) {
|
bool PylonWrapper::exposureTime(double exposure_time) {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
GenApi::INodeMap& nodemap = camera->GetNodeMap();
|
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" );
|
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 );
|
Pylon::CFloatParameter exp_time( n );
|
||||||
exp_time.SetValue( exposure_time );
|
exp_time.SetValue( exposure_time );
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user