digio
¶
The digio commands module.
These commands are used in the following models: MP5103
THIS FILE IS AUTO-GENERATED, IT SHOULD NOT BE MANUALLY MODIFIED.
Please report an issue if one is found.
Attributes and Functions
- digio.readbit()
- digio.readport()
- digio.trigger[N].assert()
- digio.trigger[N].edge
- digio.trigger[N].logic
- digio.trigger[N].mode
- digio.trigger[N].overrun
- digio.trigger[N].pulsewidth
- digio.trigger[N].release()
- digio.trigger[N].reset()
- digio.trigger[N].stimulus
- digio.trigger[N].wait()
- digio.writebit()
- digio.writeport()
- digio.writeprotect
Digio
¶
Bases: BaseTSPCmd
The digio command tree.
Properties and methods
.readbit(): Thedigio.readbit()function..readport(): Thedigio.readport()function..trigger: Thedigio.trigger[N]command tree..writebit(): Thedigio.writebit()function..writeport(): Thedigio.writeport()function..writeprotect: Thedigio.writeprotectattribute.
trigger
property
¶
trigger: dict[int, DigioTriggerItem]
Return the digio.trigger[N] command tree.
Info
N, the digital I/O trigger line: 1 to 18.
Constants
.EVENT_ID: The trigger event generated by the digital I/O line N.
Sub-properties and sub-methods
.assert(): Thedigio.trigger[N].assert()function..edge: Thedigio.trigger[N].edgeattribute..logic: Thedigio.trigger[N].logicattribute..mode: Thedigio.trigger[N].modeattribute..overrun: Thedigio.trigger[N].overrunattribute..pulsewidth: Thedigio.trigger[N].pulsewidthattribute..release(): Thedigio.trigger[N].release()function..reset(): Thedigio.trigger[N].reset()function..stimulus: Thedigio.trigger[N].stimulusattribute..wait(): Thedigio.trigger[N].wait()function.
writeprotect
property
writable
¶
writeprotect: str
Access the digio.writeprotect attribute.
Description
- This attribute contains the write-protect mask that protects bits from changes from the digio.writebit() and digio.writeport() functions.
Usage
- Accessing this property will send the
print(digio.writeprotect)query. - Setting this property to a value will send the
digio.writeprotect = valuecommand.
TSP Syntax
- digio.writeprotect = value
- print(digio.writeprotect)
| Raises: |
|
|---|
readbit
¶
Run the digio.readbit() function.
Description
- This function reads one digital I/O line.
TSP Syntax
- digio.readbit()
| Parameters: |
|
|---|
| Returns: |
|
|---|
| Raises: |
|
|---|
readport
¶
readport() -> str
Run the digio.readport() function.
Description
- This function reads the digital I/O port.
TSP Syntax
- digio.readport()
| Returns: |
|
|---|
| Raises: |
|
|---|
writebit
¶
Run the digio.writebit() function.
Description
- This function writes a value to a specific digital I/O line.
TSP Syntax
- digio.writebit()
| Parameters: |
|---|
| Raises: |
|
|---|
writeport
¶
writeport(data: int) -> None
Run the digio.writeport() function.
Description
- This function writes to all digital I/O lines.
TSP Syntax
- digio.writeport()
| Parameters: |
|
|---|
| Raises: |
|
|---|
DigioTriggerItem
¶
Bases: ValidatedDynamicNumberCmd, BaseTSPCmd
The digio.trigger[N] command tree.
Info
N, the digital I/O trigger line: 1 to 18.
Constants
.EVENT_ID: The trigger event generated by the digital I/O line N.
Properties and methods
.assert(): Thedigio.trigger[N].assert()function..edge: Thedigio.trigger[N].edgeattribute..logic: Thedigio.trigger[N].logicattribute..mode: Thedigio.trigger[N].modeattribute..overrun: Thedigio.trigger[N].overrunattribute..pulsewidth: Thedigio.trigger[N].pulsewidthattribute..release(): Thedigio.trigger[N].release()function..reset(): Thedigio.trigger[N].reset()function..stimulus: Thedigio.trigger[N].stimulusattribute..wait(): Thedigio.trigger[N].wait()function.
EVENT_ID
class-attribute
instance-attribute
¶
EVENT_ID = replace('[N]', f'[{split(']', maxsplit=1)[0]}]')
edge
property
writable
¶
edge: str
Access the digio.trigger[N].edge attribute.
Description
- This command configures the edge detection mode for a digital I/O line.
Usage
- Accessing this property will send the
print(digio.trigger[N].edge)query. - Setting this property to a value will send the
digio.trigger[N].edge = valuecommand.
TSP Syntax
- digio.trigger[N].edge = value
- print(digio.trigger[N].edge)
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
logic
property
writable
¶
logic: str
Access the digio.trigger[N].logic attribute.
Description
- This attribute sets the output logic of the trigger event generator to positive or negative for the specified line.
Usage
- Accessing this property will send the
print(digio.trigger[N].logic)query. - Setting this property to a value will send the
digio.trigger[N].logic = valuecommand.
TSP Syntax
- digio.trigger[N].logic = value
- print(digio.trigger[N].logic)
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
mode
property
writable
¶
mode: str
Access the digio.trigger[N].mode attribute.
Description
- This attribute sets the mode of the digital I/O line to be a digital line, trigger line, or synchronous line and sets the line to be input, output, or open-drain.
Usage
- Accessing this property will send the
print(digio.trigger[N].mode)query. - Setting this property to a value will send the
digio.trigger[N].mode = valuecommand.
TSP Syntax
- digio.trigger[N].mode = value
- print(digio.trigger[N].mode)
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
overrun
property
¶
overrun: str
Access the digio.trigger[N].overrun attribute.
Description
- This function returns the event detector overrun status.
Usage
- Accessing this property will send the
print(digio.trigger[N].overrun)query.
TSP Syntax
- print(digio.trigger[N].overrun)
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
pulsewidth
property
writable
¶
pulsewidth: str
Access the digio.trigger[N].pulsewidth attribute.
Description
- This attribute describes the length of time that the trigger line is asserted for output triggers.
Usage
- Accessing this property will send the
print(digio.trigger[N].pulsewidth)query. - Setting this property to a value will send the
digio.trigger[N].pulsewidth = valuecommand.
TSP Syntax
- digio.trigger[N].pulsewidth = value
- print(digio.trigger[N].pulsewidth)
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
stimulus
property
writable
¶
stimulus: str
Access the digio.trigger[N].stimulus attribute.
Description
- This attribute selects the event that causes a trigger to be asserted on the digital output line.
Usage
- Accessing this property will send the
print(digio.trigger[N].stimulus)query. - Setting this property to a value will send the
digio.trigger[N].stimulus = valuecommand.
TSP Syntax
- digio.trigger[N].stimulus = value
- print(digio.trigger[N].stimulus)
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
assert_
¶
assert_() -> None
Run the digio.trigger[N].assert() function.
Description
- This function asserts a trigger pulse on one of the digital I/O lines
TSP Syntax
- digio.trigger[N].assert()
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
release
¶
release() -> None
Run the digio.trigger[N].release() function.
Description
- This function releases an indefinite length or latched trigger.
TSP Syntax
- digio.trigger[N].release()
Info
N, the digital I/O trigger line (1 to 18).
| Raises: |
|
|---|
reset
¶
reset() -> None
Run the digio.trigger[N].reset() function.
Description
- This function resets digital I/O line values to their factory defaults.
TSP Syntax
- digio.trigger[N].reset()
Info
N, the digital I/O trigger line: 1 to 18.
| Raises: |
|
|---|
wait
¶
Run the digio.trigger[N].wait() function.
Description
- This function waits for an input trigger.
TSP Syntax
- digio.trigger[N].wait()
| Parameters: |
|
|---|
| Returns: |
|
|---|
| Raises: |
|
|---|