Table 10-2
Digital I/O commands
Command Description
Commands for basic I/O:
digio.readbit(bit)
digio.readport()
digio.writebit(bit, data)
digio.writeport(data)
digio.writeprotect = mask
Read one digital I/O input line
Read digital I/O port
Write data to one digital I/O output line
Write data to digital I/O port
Write protect mask to digital I/O port
Commands for digital I/O triggering:
digio.trigger[line].assert()
digio.trigger[line].clear()
digio.trigger[line].mode = mode
digio.trigger[line].pulsewidth = width
digio.trigger[line].release()
digio.trigger[line].wait(timeout)
Generate a trigger on digital I/O line
Clear the event detector for a trigger
Control I/O trigger event detector mode:
see “digio.trigger[N].mode” on page 12-20 for more
information.
Set trigger pulse width
Release latched trigger
Wait for a trigger
10-6 Return to Section Topics 2600S-901-01 Rev. C / January 2008
Section 10: Digital I/O and Triggering Series 2600 System SourceMeter® Instruments Reference Manual
Basic digital I/O commands
Use these commands to perform basic steady-state digital I/O operations such as reading and
writing to individual I/O lines or reading and writing to the entire port.
Digital I/O trigger commands
Use these commands to trigger the Series 2600 using external trigger pulses applied to the digital
I/O port, or to provide trigger pulses to external devices.
NOTE The digital I/O lines can be used for both input and output. You must
write a 1 to all digital I/O lines that are to be used as inputs.
Digital I/O programming examples
Basic digital I/O programming example
The commands below set bit 1 of the digital I/O port high, and then read the entire port value.
digio.writebit(1,1) --Set bit 1 high.
data = digio.readport() --Read digital I/O port.
Digital I/O trigger example
The commands below set the line 2 pulse width to 10μs, trigger mode to falling edge, and then
assert a trigger pulse on that digital I/O line:
digio.trigger[2].pulsewidth = 1e-5 --Set line 2 pulse width to 10ms.
digio.trigger[2].mode = digio.TRIG_FALLING --Set line 2 mode to falling edge.
digio.trigger[2].assert() --Assert trigger on line 2.