license = 'gplv2+'
inputs = ['spi', 'logic']
outputs = ['avr_isp']
- probes = []
optional_probes = [
{'id': 'reset', 'name': 'RESET#', 'desc': 'Target AVR MCU reset'},
]
- options = {}
annotations = [
['pe', 'Programming enable'],
['rsb0', 'Read signature byte 0'],
probes = [
{'id': 'can_rx', 'name': 'CAN RX', 'desc': 'CAN bus line'},
]
- optional_probes = []
options = (
{'id': 'bitrate', 'desc': 'Bitrate', 'default': 1000000}, # 1Mbit/s
{'id': 'sample_point', 'desc': 'Sample point', 'default': 70}, # 70%
probes = [
{'id': 'data', 'name': 'DATA', 'desc': 'DATA line'},
]
- optional_probes = []
- options = {}
annotations = [
['start-of-minute', 'Start of minute'],
['special-bits', 'Special bits (civil warnings, weather forecast)'],
license = 'gplv2+'
inputs = ['i2c']
outputs = ['ds1307']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['text', 'Human-readable text'],
]
license = 'gplv3+'
inputs = ['i2c']
outputs = ['edid']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['fields', 'EDID structure fields'],
['sections', 'EDID structure sections'],
probes = [
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
]
- optional_probes = []
- options = {}
annotations = [
['bitrate', 'Bitrate / baudrate'],
]
{'id': 'scl', 'name': 'SCL', 'desc': 'Serial clock line'},
{'id': 'sda', 'name': 'SDA', 'desc': 'Serial data line'},
]
- optional_probes = []
options = (
{'id': 'address_format', 'desc': 'Displayed slave address format',
'default': 'shifted', 'values': ('shifted', 'unshifted')},
license = 'gplv2+'
inputs = ['i2c']
outputs = [] # TODO: Only known at run-time.
- probes = []
- optional_probes = []
- options = {}
annotations = []
def __init__(self, **kwargs):
license = 'gplv3+'
inputs = ['i2c']
outputs = ['i2c']
- probes = []
- optional_probes = []
options = (
{'id': 'address', 'desc': 'Address to filter out of the I²C stream',
'default': 0},
{'id': 'ws', 'name': 'WS', 'desc': 'Word select line'},
{'id': 'sd', 'name': 'SD', 'desc': 'Serial data line'},
]
- optional_probes = []
- options = {}
annotations = [
['left', 'Left channel'],
['right', 'Right channel'],
{'id': 'srst', 'name': 'SRST#', 'desc': 'System reset'},
{'id': 'rtck', 'name': 'RTCK', 'desc': 'Return clock signal'},
]
- options = {}
annotations = [[s.lower(), s] for s in jtag_states]
def __init__(self, **kwargs):
license = 'gplv2+'
inputs = ['jtag']
outputs = ['jtag_stm32']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['text', 'Human-readable text'],
]
license = 'gplv2+'
inputs = ['i2c']
outputs = ['lm75']
- probes = []
optional_probes = [
{'id': 'os', 'name': 'OS', 'desc': 'Overtemperature shutdown'},
{'id': 'a0', 'name': 'A0', 'desc': 'I²C slave address input 0'},
{'id': 'lpcpd', 'name': 'LPCPD#', 'desc': 'Power down'},
{'id': 'lsmi', 'name': 'LSMI#', 'desc': 'System Management Interrupt'},
]
- options = {}
annotations = [
['warnings', 'Warnings'],
['start', 'Start'],
license = 'gplv2+'
inputs = ['onewire_network']
outputs = ['maxim_ds28ea00']
- probes = []
optional_probes = [
{'id': 'pioa', 'name': 'PIOA/DONE#',
'desc': 'PIOA channel and chain output'},
{'id': 'piob', 'name': 'PIOB/EN#',
'desc': 'PIOB channel and chain output'},
]
- options = {}
annotations = [
['text', 'Human-readable text'],
]
license = 'gplv2+'
inputs = ['uart']
outputs = ['midi']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['text-verbose', 'Human-readable text (verbose)'],
]
license = 'gplv2+'
inputs = ['i2c']
outputs = ['mlx90614']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['celsius', 'Temperature in degrees Celsius'],
['kelvin', 'Temperature in Kelvin'],
license = 'gplv2+'
inputs = ['spi', 'logic']
outputs = ['mx25lxx05d']
- probes = []
optional_probes = [
{'id': 'hold', 'name': 'HOLD#', 'desc': 'Pause device w/o deselecting it'},
{'id': 'wp_acc', 'name': 'WP#/ACC', 'desc': 'Write protect'},
]
- options = {}
annotations = cmd_annotation_classes() + [
['bits', 'Bits'],
['bits2', 'Bits2'],
license = 'gplv2+'
inputs = ['i2c']
outputs = ['mxc6225xu']
- probes = []
optional_probes = [
{'id': 'int', 'name': 'INT', 'desc': 'DTOS interrupt output pin'},
]
- options = {}
annotations = [
['text', 'Human-readable text'],
]
license = 'gplv2+'
inputs = ['i2c']
outputs = ['nunchuck']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['text-verbose', 'Human-readable text (verbose)'],
['text', 'Human-readable text'],
license = 'gplv2+'
inputs = ['onewire_link']
outputs = ['onewire_network']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['text', 'Human-readable text'],
]
license = 'gplv2+'
inputs = ['uart']
outputs = ['pan1321']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['text-verbose', 'Human-readable text (verbose)'],
['text', 'Human-readable text'],
license = 'gplv2+'
inputs = ['logic']
outputs = ['parallel']
- probes = []
optional_probes = probe_list(8)
options = (
{'id': 'clock_edge', 'desc': 'Clock edge to sample on',
license = 'gplv2'
inputs = ['spi']
outputs = ['rgb_led_spi']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['rgb', 'RGB values'],
]
license = 'gplv2+'
inputs = ['i2c']
outputs = ['rtc8564']
- probes = []
optional_probes = [
{'id': 'clkout', 'name': 'CLKOUT', 'desc': 'Clock output'},
{'id': 'clkoe', 'name': 'CLKOE', 'desc': 'Clock output enable'},
{'id': 'int', 'name': 'INT#', 'desc': 'Interrupt'},
]
- options = {}
annotations = \
[['reg-0x%02x' % i, 'Register 0x%02x' % i] for i in range(8 + 1)] + [
['read', 'Read date/time'],
license = 'gplv2+'
inputs = ['spi']
outputs = ['sdcard_spi']
- probes = []
- optional_probes = []
- options = {}
annotations = \
[['cmd%d' % i, 'CMD%d' % i] for i in range(63 + 1)] + [
['cmd-desc', 'Command description'],
{'id': 'load', 'name': 'LOAD', 'desc': 'Serial interface load control'},
{'id': 'ldac', 'name': 'LDAC', 'desc': 'Load DAC'},
]
- options = {}
annotations = [
['dac-select', 'DAC select'],
['gain', 'Gain'],
license = 'gplv2+'
inputs = ['logic']
outputs = ['uart']
- probes = []
optional_probes = [
# Allow specifying only one of the signals, e.g. if only one data
# direction exists (or is relevant).
license = 'gplv2+'
inputs = ['usb_signalling']
outputs = ['usb_packet']
- probes = []
- optional_probes = []
options = (
{'id': 'signalling', 'desc': 'Signalling', 'default': 'full-speed'},
)
{'id': 'dp', 'name': 'D+', 'desc': 'USB D+ signal'},
{'id': 'dm', 'name': 'D-', 'desc': 'USB D- signal'},
]
- optional_probes = []
options = (
{'id': 'signalling', 'desc': 'Signalling',
'default': 'full-speed', 'values': ('full-speed', 'low-speed')},
license = 'gplv3+'
inputs = ['i2c']
outputs = ['xfp']
- probes = []
- optional_probes = []
- options = {}
annotations = [
['fieldnames-and-values', 'XFP structure field names and values'],
['fields', 'XFP structure fields'],
{'id': 'a%d' % i, 'name': 'A%d' % i, 'desc': 'Address bus line %d' % i}
for i in range(16)
]
- options = {}
annotations = [
['addr', 'Memory or I/O address'],
['memrd', 'Byte read from memory'],