Trigger Types

There are numerous options for triggering on a waveform. Each option allows you to spcecify 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