Impact Acquire SDK .NET
|
A base class to handle digital inputs and outputs (Device specific interface layout only). More...
Public Member Functions | |
PulseStartConfiguration | getPulseStartConfiguration (int nr) |
Returns a pointer to a mv.impact.acquire.PulseStartConfiguration associated with this device. | |
RTCtrProgram | getRTCtrProgram (int nr) |
Returns a pointer to a mv.impact.acquire.RTCtrProgram associated with this device. | |
DigitalInput | input (int nr) |
Returns a const pointer to a mv.impact.acquire.DigitalInput object. | |
DigitalOutput | output (int nr) |
Returns a pointer to a mv.impact.acquire.DigitalOutput object. | |
uint | readInputRegister () |
Returns the current state of the digital input register. | |
uint | readOutputRegister () |
Returns the current state of the digital output register. | |
virtual void | writeOutputRegister (uint value) |
Alters the state of the digital output register. | |
void | writeOutputRegister (uint value, uint mask) |
Alters the state of the digital output register. | |
Properties | |
int | inputCount [get] |
Returns the number of mv.impact.acquire.DigitalInput s available for the mv.impact.acquire.Device associated with this object. | |
int | outputCount [get] |
Returns the number of digital outputs available for the mv.impact.acquire.Device associated with this object. | |
int | pulseStartConfigurationCount [get] |
Returns the number of mv.impact.acquire.PulseStartConfiguration objects available for the mv.impact.acquire.Device associated with this object. | |
int | RTCtrProgramCount [get] |
Returns the number of mv.impact.acquire.RTCtrProgram s available for the mv.impact.acquire.Device associated with this object. | |
A base class to handle digital inputs and outputs (Device specific interface layout only).
This class can't be instantiated by the user, but acts as a base class for hardware specific classes. Please use a device specific class suitable for the device you are working with instead. The documentation of the device specific class will also contain some example code.
|
inline |
Returns a pointer to a mv.impact.acquire.PulseStartConfiguration associated with this device.
[in] | nr | The number of the pulse start configuration to return |
|
inline |
Returns a pointer to a mv.impact.acquire.RTCtrProgram associated with this device.
[in] | nr | The number of the real time controller program to return |
|
inline |
Returns a const pointer to a mv.impact.acquire.DigitalInput object.
[in] | nr | The number of the digital input. |
|
inline |
Returns a pointer to a mv.impact.acquire.DigitalOutput object.
[in] | nr | The number of the digital output. |
|
abstract |
Returns the current state of the digital input register.
This function can be used to read all digital inputs as a single value. Each bit represents the status of one digital output pin.
Example
A value of '3' returned by this function means that digital inputs 0 and 1 are currently have a voltage considered as logical '1' applied to them.
|
abstract |
Returns the current state of the digital output register.
This function can be used to read all digital outputs as a single value. Each bit represents the status of one digital output pin.
Example
A value of '3' returned by this function means that digital output 0 and 1 are currently set to high.
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 mv.impact.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 ).
[in] | value | The value to be applied to the output register |
Reimplemented in IOSubSystemBlueFOX, and IOSubSystemCommon.
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 mv.impact.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 ).
[in] | value | The value to be applied to the output register |
[in] | mask | 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. |
|
get |
Returns the number of mv.impact.acquire.DigitalInput s available for the mv.impact.acquire.Device associated with this object.
|
get |
Returns the number of digital outputs available for the mv.impact.acquire.Device associated with this object.
|
get |
Returns the number of mv.impact.acquire.PulseStartConfiguration objects available for the mv.impact.acquire.Device associated with this object.
|
get |
Returns the number of mv.impact.acquire.RTCtrProgram s available for the mv.impact.acquire.Device associated with this object.