Trigger Types
There are numerous options for triggering on a waveform. Each option allows you to specify precisely when a waveform should be captured.
Trigger Source
Every trigger type has 1 or more trigger sources. Often the trigger source (the waveform responsible for initiating the trigger) and the target source (the waveform being captured) are the same, but they need not be.
set_trigger_sources.py
from lager import Net, NetType
sck = Net.get('I2C.SCK',
type=NetType.Analog,
setup_function=setup_nets,
teardown_function=teardown_nets)
sda = Net.get('I2C.SDA',
type=NetType.Analog,
setup_function=setup_nets,
teardown_function=teardown_nets)
sck.trigger_settings.i2c.set_source(sck, sda)
vbat = Net.get('VBAT',
type=NetType.Analog,
setup_function=setup_nets,
teardown_function=teardown_nets)
vbat.trigger_settings.edge.set_source(vbat)
Set Trigger Sources
~ lager analog I2C.SCK trigger i2c --source-scl I2C.SCK --source-sda I2C.SDA --dut 1
~ lager analog VBAT trigger edge --source VBAT --dut 1