The function interface class provides access to most of the devices executable functions, while most of the settings (e.g. the exposure time or the trigger mode) are implemented as properties (see e.g. mvIMPACT::acquire::Property for details).
int main(int argc, char* argv[])
{
{
cout << "No device found! Unable to continue!" << endl;
char ch = getch();
return 0;
}
cout << "Initializing the device. This might take some time..." << endl;
try
{
}
{
cout << "An error occurred while opening the device(error code: " << e.errCode()
<< "). Press any key to end the application..." << endl;
char ch = getch();
return 0;
}
fi.imageRequestSingle();
{
if( ( result =
static_cast<TDMR_ERROR>(fi.acquisitionStart()) ) != DMR_NO_ERROR )
{
cout << "'FunctionInterface.acquisitionStart' returned with an unexpected result: " << result
<< "(" << ImpactAcquireException::getErrorCodeAsString( result ) << ")" << endl;
}
}
int requestNr = fi.imageRequestWaitFor( -1 );
if( !fi.isRequestNrValid( requestNr ) )
{
cout << "imageRequestWaitFor failed (" << requestNr << ", " << ImpactAcquireException::getErrorCodeAsString( requestNr ) << ")"
<< ", timeout value too small?" << endl;
}
{
return 0;
}
fi.imageRequestUnlock( requestNr );
return 0;
}
Grants access to devices that can be operated by this software interface.
Definition mvIMPACT_acquire.h:7081
unsigned int deviceCount(void) const
Returns the number of devices currently present in the system.
Definition mvIMPACT_acquire.h:7253
This class and its functions represent an actual device detected by this interface in the current sys...
Definition mvIMPACT_acquire.h:6059
void open(void)
Opens a device.
Definition mvIMPACT_acquire.h:6330
PropertyIAcquisitionStartStopBehaviour acquisitionStartStopBehaviour
An enumerated integer property defining the start/stop behaviour during acquisition of this driver in...
Definition mvIMPACT_acquire.h:6710
ZYX read(int index=0) const
Reads a value from a property.
Definition mvIMPACT_acquire.h:4251
The function interface to devices supported by this interface.
Definition mvIMPACT_acquire.h:10512
A base class for exceptions generated by Impact Acquire.
Definition mvIMPACT_acquire.h:256
std::string readS(int index=0, const std::string &format="") const
Reads data from this property as a string.
Definition mvIMPACT_acquire.h:3307
Contains information about a captured buffer.
Definition mvIMPACT_acquire.h:8443
bool isOK(void) const
Convenience function to check if a request has been processed successfully.
Definition mvIMPACT_acquire.h:9228
PropertyIRequestResult requestResult
An enumerated integer property (read-only) defining the result of this request.
Definition mvIMPACT_acquire.h:9534
PropertyI imageWidth
An integer property (read-only) containing the width of the image in pixels.
Definition mvIMPACT_acquire.h:10074
TDMR_ERROR
Errors reported by the device manager.
Definition mvDriverBaseEnums.h:2601
@ DMR_NO_ERROR
The function call was executed successfully.
Definition mvDriverBaseEnums.h:2603
This sample contains everything the user needs to do to capture one image including all initialization work and error handling for every source of error one can think of.