|
| | digitalInputThreshold = property(lib_mvIMPACT_acquire.IOSubSystemBlueFOX_digitalInputThreshold_get, doc=) |
| | An enumerated integer property defining the threshold for the digital inputs in Volt.
|
| | inputCount = property (getInputCount, None, None, None) |
| | An integer property (read-only) which holds the number of mvIMPACT.acquire.DigitalInput s available for the mvIMPACT.acquire.Device associated with this object.
|
| | outputCount = property (getOutputCount, None, None, None) |
| | An integer property (read-only) which holds the number of digital outputs available for the mvIMPACT.acquire.Device associated with this object.
|
| | pulseStartConfigurationCount = property (getPulseStartConfigurationCount, None, None, None) |
| | An integer property (read-only) which holds the number of mvIMPACT.acquire.PulseStartConfiguration objects available for the mvIMPACT.acquire.Device associated with this object.
|
| | RTCtrProgramCount = property (getRTCtrProgramCount, None, None, None) |
| | An integer property (read-only) which holds the number of mvIMPACT.acquire.RTCtrProgram s available for the mvIMPACT.acquire.Device associated with this object.
|
| | thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") |
A class to handle the digital inputs and outputs for mvBlueFOX USB cameras(Device specific interface layout only).
def doSomeIOStuff(pBF):
bfIOs = acquire.IOSubSystemBlueFOX(pBF)
print("output 0 was " + str(bfIOs.getOutput(0).get()) + " and is now(after flipping) ")
bfIOs.getOutput(0).flip()
print(bfIOs.getOutput(0).get())
print("input threshold(" + bfIOs.digitalInputThreshold.readS() + ") set to " + str(acquire.bfdit10V))
if(bfIOs.digitalInputThreshold.isWriteable):
bfIOs.digitalInputThreshold.write(acquire.bfdit10V)
print("input threshold is now " + bfIOs.digitalInputThreshold.readS())
print("input 0 is " + str(bfIOs.getInput(0).get()))
time.sleep(5)
print("input 0 is " + str(bfIOs.getInput(0).get()))
time.sleep(5)
print("input 0 is " + str(bfIOs.getInput(0).get()))
bfIOs.writeOutputRegister(3)
print("outputs: " + str(bfIOs.readOutputRegister()) + ", inputs: " + str(bfIOs.readInputRegister()))
bfIOs.writeOutputRegister(0, 1)
print("outputs: " + str(bfIOs.readOutputRegister()) + ", inputs " + str(bfIOs.readInputRegister()))
- Note
- The mvBlueFOX defines an additional property mvIMPACT.acquire.CameraSettingsBlueFOX.flashMode. This might affect the state of the digital outputs as well.
If a digital output is defined to be 'logic 0' but the flash mode is switched on for the same digital output, the output will be high during the expose time of the camera sensor. If a digital output is defined to be 'logic 1' the output will be high all the time.
- Note
- This class will only be available if mvIMPACT.acquire.Device.interfaceLayout is set to mvIMPACT.acquire.dilDeviceSpecific before the device is opened.
| writeOutputRegister |
( |
| self, |
|
|
* | args ) |
Alters the state of the digital output register.
This function can be used to alter the state of certain (or all) digital outputs with a single function call. By working with the parameter mask certain bits can remain unaffected.
EXAMPLE
If the previous state of a digital output register was '5', which means that outputs 0 and 2 are set to high a call to mvIMPACT.acquire.IOSubSystem.writeOutputRegister with value set to 2 and mask set to 3 would result in '6' as the new value for the output register. Pin 2 will remain unaffected, as mask states just to modify pin 0 and 1 ( 3 = 00000011 binary ).
- Parameters
-
| value | [in] The value to be applied to the output register |
| mask | [in] The mask to specify which pins to modify. A bit set to '1' in this parameter means that the state of this output has to adopt its style according to the value in value. |
Reimplemented from IOSubSystem.
| writeOutputRegisterAtomic |
( |
| self, |
|
|
* | args ) |
Alters the state of the digital output register.
This function can be used to alter the state of certain (or all) digital outputs with a single function call at the same time. By working with the parameter mask certain bits can remain unaffected.
EXAMPLE
If the previous state of a digital output register was '5', which means that outputs 0 and 2 are set to high a call to mvIMPACT.acquire.IOSubSystem.writeOutputRegister with value set to 2 and mask set to 3 would result in '6' as the new value for the output register. Pin 2 will remain unaffected, as mask states just to modify pin 0 and 1 ( 3 = 00000011 binary ).
- Parameters
-
| value | [in] The value to be applied to the output register |
| mask | [in] The mask to specify which pins to modify. A bit set to '1' in this parameter means that the state of this output has to adopt its style according to the value in value. |