forked from Ivasoft/DSView
Merge pull request #550 from yunyaobaihong/master
decoder script language resouce ids
This commit is contained in:
@@ -72,12 +72,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['i2c']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'scl', 'type': 8, 'name': 'SCL', 'desc': 'Serial clock line'},
|
||||
{'id': 'sda', 'type': 108, 'name': 'SDA', 'desc': 'Serial data line'},
|
||||
{'id': 'scl', 'type': 8, 'name': 'SCL', 'desc': 'Serial clock line', 'idn':'dec_0i2c_chan_scl'},
|
||||
{'id': 'sda', 'type': 108, 'name': 'SDA', 'desc': 'Serial data line', 'idn':'dec_0i2c_chan_sda'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'address_format', 'desc': 'Displayed slave address format',
|
||||
'default': 'unshifted', 'values': ('shifted', 'unshifted')},
|
||||
'default': 'unshifted', 'values': ('shifted', 'unshifted'), 'idn':'dec_0i2c_opt_addr'},
|
||||
)
|
||||
annotations = (
|
||||
('7', 'start', 'Start condition'),
|
||||
|
||||
@@ -85,24 +85,24 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['spi']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock'},
|
||||
{'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock', 'idn':'dec_0spi_chan_clk'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'miso', 'type': 107, 'name': 'MISO', 'desc': 'Master in, slave out'},
|
||||
{'id': 'mosi', 'type': 109, 'name': 'MOSI', 'desc': 'Master out, slave in'},
|
||||
{'id': 'cs', 'type': -1, 'name': 'CS#', 'desc': 'Chip-select'},
|
||||
{'id': 'miso', 'type': 107, 'name': 'MISO', 'desc': 'Master in, slave out', 'idn':'dec_0spi_opt_chan_miso'},
|
||||
{'id': 'mosi', 'type': 109, 'name': 'MOSI', 'desc': 'Master out, slave in', 'idn':'dec_0spi_opt_chan_mosi'},
|
||||
{'id': 'cs', 'type': -1, 'name': 'CS#', 'desc': 'Chip-select', 'idn':'dec_0spi_opt_chan_cs'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'cs_polarity', 'desc': 'CS# polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_0spi_opt_cs_pol'},
|
||||
{'id': 'cpol', 'desc': 'Clock polarity (CPOL)', 'default': 0,
|
||||
'values': (0, 1)},
|
||||
'values': (0, 1), 'idn':'dec_0spi_opt_cpol'},
|
||||
{'id': 'cpha', 'desc': 'Clock phase (CPHA)', 'default': 0,
|
||||
'values': (0, 1)},
|
||||
'values': (0, 1), 'idn':'dec_0spi_opt_cpha'},
|
||||
{'id': 'bitorder', 'desc': 'Bit order',
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first')},
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first'), 'idn':'dec_0spi_opt_bitorder'},
|
||||
{'id': 'wordsize', 'desc': 'Word size', 'default': 8,
|
||||
'values': tuple(range(4,129,1))},
|
||||
'values': tuple(range(4,129,1)), 'idn':'dec_0spi_opt_wordsize'},
|
||||
)
|
||||
annotations = (
|
||||
('106', 'miso-data', 'MISO data'),
|
||||
|
||||
@@ -60,26 +60,26 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'rxtx', 'type': 209, 'name': 'RX/TX', 'desc': 'UART transceive line'},
|
||||
{'id': 'rxtx', 'type': 209, 'name': 'RX/TX', 'desc': 'UART transceive line', 'idn':'dec_0uart_chan_rxtx'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'baudrate', 'desc': 'Baud rate', 'default': 115200},
|
||||
{'id': 'baudrate', 'desc': 'Baud rate', 'default': 115200, 'idn':'dec_0uart_opt_baudrate'},
|
||||
{'id': 'num_data_bits', 'desc': 'Data bits', 'default': 8,
|
||||
'values': tuple(range(4,129,1))},
|
||||
'values': tuple(range(4,129,1)), 'idn':'dec_0uart_opt_num_data_bits'},
|
||||
{'id': 'parity_type', 'desc': 'Parity type', 'default': 'none',
|
||||
'values': ('none', 'odd', 'even', 'zero', 'one')},
|
||||
'values': ('none', 'odd', 'even', 'zero', 'one'), 'idn':'dec_0uart_opt_parity_type'},
|
||||
{'id': 'parity_check', 'desc': 'Check parity?', 'default': 'yes',
|
||||
'values': ('yes', 'no')},
|
||||
'values': ('yes', 'no'), 'idn':'dec_0uart_opt_parity_check'},
|
||||
{'id': 'num_stop_bits', 'desc': 'Stop bits', 'default': 1.0,
|
||||
'values': (0.0, 0.5, 1.0, 1.5, 2.0, 2.5)},
|
||||
'values': (0.0, 0.5, 1.0, 1.5, 2.0, 2.5), 'idn':'dec_0uart_opt_num_stop_bits'},
|
||||
{'id': 'bit_order', 'desc': 'Bit order', 'default': 'lsb-first',
|
||||
'values': ('lsb-first', 'msb-first')},
|
||||
'values': ('lsb-first', 'msb-first'), 'idn':'dec_0uart_opt_bit_order'},
|
||||
{'id': 'format', 'desc': 'Data format', 'default': 'hex',
|
||||
'values': ('ascii', 'dec', 'hex', 'oct', 'bin')},
|
||||
'values': ('ascii', 'dec', 'hex', 'oct', 'bin') ,'idn':'dec_0uart_opt_format'},
|
||||
{'id': 'invert', 'desc': 'Invert Signal?', 'default': 'no',
|
||||
'values': ('yes', 'no')},
|
||||
{'id': 'anno_startstop', 'desc': 'Display Start/Stop?', 'default': 'no',
|
||||
'values': ('yes', 'no')},
|
||||
'values': ('yes', 'no'), 'idn':'dec_0uart_opt_invert'},
|
||||
{'id': 'anno_startstop', 'desc': 'Display Start/Stop?', 'default': 'no',
|
||||
'values': ('yes', 'no'), 'idn':'dec_0uart_anno_startstop'},
|
||||
)
|
||||
annotations = (
|
||||
('108', 'data', 'data'),
|
||||
|
||||
@@ -73,12 +73,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['i2c']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'scl', 'type': 8, 'name': 'SCL', 'desc': 'Serial clock line'},
|
||||
{'id': 'sda', 'type': 108, 'name': 'SDA', 'desc': 'Serial data line'},
|
||||
{'id': 'scl', 'type': 8, 'name': 'SCL', 'desc': 'Serial clock line', 'idn':'dec_1i2c_chan_scl'},
|
||||
{'id': 'sda', 'type': 108, 'name': 'SDA', 'desc': 'Serial data line', 'idn':'dec_1i2c_chan_sda'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'address_format', 'desc': 'Displayed slave address format',
|
||||
'default': 'unshifted', 'values': ('shifted', 'unshifted')},
|
||||
'default': 'unshifted', 'values': ('shifted', 'unshifted'), 'idn':'dec_1i2c_opt_addr'},
|
||||
)
|
||||
annotations = (
|
||||
('7', 'start', 'Start condition'),
|
||||
|
||||
@@ -85,26 +85,26 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['spi']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock'},
|
||||
{'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock' ,'idn':'dec_1spi_chan_clk'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'miso', 'type': 107, 'name': 'MISO', 'desc': 'Master in, slave out'},
|
||||
{'id': 'mosi', 'type': 109, 'name': 'MOSI', 'desc': 'Master out, slave in'},
|
||||
{'id': 'cs', 'type': -1, 'name': 'CS#', 'desc': 'Chip-select'},
|
||||
{'id': 'miso', 'type': 107, 'name': 'MISO', 'desc': 'Master in, slave out', 'idn':'dec_1spi_opt_chan_miso'},
|
||||
{'id': 'mosi', 'type': 109, 'name': 'MOSI', 'desc': 'Master out, slave in', 'idn':'dec_1spi_opt_chan_mosi'},
|
||||
{'id': 'cs', 'type': -1, 'name': 'CS#', 'desc': 'Chip-select', 'idn':'dec_1spi_opt_chan_cs'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'cs_polarity', 'desc': 'CS# polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_1spi_opt_cs_pol'},
|
||||
{'id': 'cpol', 'desc': 'Clock polarity (CPOL)', 'default': 0,
|
||||
'values': (0, 1)},
|
||||
'values': (0, 1) , 'idn':'dec_1spi_opt_cpol'},
|
||||
{'id': 'cpha', 'desc': 'Clock phase (CPHA)', 'default': 0,
|
||||
'values': (0, 1)},
|
||||
'values': (0, 1), 'idn':'dec_1spi_opt_cpha'},
|
||||
{'id': 'bitorder', 'desc': 'Bit order',
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first')},
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first'), 'idn':'dec_1spi_opt_bitorder'},
|
||||
{'id': 'wordsize', 'desc': 'Word size', 'default': 8,
|
||||
'values': tuple(range(5,129,1))},
|
||||
'values': tuple(range(5,129,1)), 'idn':'dec_1spi_opt_wordsize'},
|
||||
{'id': 'frame', 'desc': 'Frame Decoder', 'default': 'no',
|
||||
'values': ('yes', 'no')},
|
||||
'values': ('yes', 'no'), 'idn':'dec_1spi_opt_frame'},
|
||||
)
|
||||
annotations = (
|
||||
('106', 'miso-data', 'MISO data'),
|
||||
|
||||
@@ -85,26 +85,29 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['uart']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'rxtx', 'type': 209, 'name': 'RX/TX', 'desc': 'UART transceive line'},
|
||||
|
||||
{'id': 'rxtx', 'type': 209, 'name': 'RX/TX', 'desc': 'UART transceive line', 'idn':'dec_1uart_chan_rxtx'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'baudrate', 'desc': 'Baud rate', 'default': 115200},
|
||||
|
||||
|
||||
{'id': 'baudrate', 'desc': 'Baud rate', 'default': 115200, 'idn':'dec_1uart_opt_baudrate'},
|
||||
{'id': 'num_data_bits', 'desc': 'Data bits', 'default': 8,
|
||||
'values': tuple(range(4,129,1))},
|
||||
'values': tuple(range(4,129,1)), 'idn':'dec_1uart_opt_num_data_bits'},
|
||||
{'id': 'parity_type', 'desc': 'Parity type', 'default': 'none',
|
||||
'values': ('none', 'odd', 'even', 'zero', 'one')},
|
||||
'values': ('none', 'odd', 'even', 'zero', 'one'), 'idn':'dec_1uart_opt_parity_type'},
|
||||
{'id': 'parity_check', 'desc': 'Check parity?', 'default': 'yes',
|
||||
'values': ('yes', 'no')},
|
||||
'values': ('yes', 'no'), 'idn':'dec_1uart_opt_parity_check'},
|
||||
{'id': 'num_stop_bits', 'desc': 'Stop bits', 'default': 1.0,
|
||||
'values': (0.0, 0.5, 1.0, 1.5, 2.0, 2.5)},
|
||||
'values': (0.0, 0.5, 1.0, 1.5, 2.0, 2.5), 'idn':'dec_1uart_opt_num_stop_bits'},
|
||||
{'id': 'bit_order', 'desc': 'Bit order', 'default': 'lsb-first',
|
||||
'values': ('lsb-first', 'msb-first')},
|
||||
'values': ('lsb-first', 'msb-first'), 'idn':'dec_1uart_opt_bit_order'},
|
||||
{'id': 'format', 'desc': 'Data format', 'default': 'hex',
|
||||
'values': ('ascii', 'dec', 'hex', 'oct', 'bin')},
|
||||
'values': ('ascii', 'dec', 'hex', 'oct', 'bin') ,'idn':'dec_1uart_opt_format'},
|
||||
{'id': 'invert', 'desc': 'Invert Signal?', 'default': 'no',
|
||||
'values': ('yes', 'no')},
|
||||
{'id': 'anno_startstop', 'desc': 'Display Start/Stop?', 'default': 'yes',
|
||||
'values': ('yes', 'no')},
|
||||
'values': ('yes', 'no'), 'idn':'dec_1uart_opt_invert'},
|
||||
{'id': 'anno_startstop', 'desc': 'Display Start/Stop?', 'default': 'no',
|
||||
'values': ('yes', 'no'), 'idn':'dec_1uart_anno_startstop'},
|
||||
)
|
||||
annotations = (
|
||||
('108', 'data', 'data'),
|
||||
|
||||
@@ -63,13 +63,13 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Audio', 'PC']
|
||||
channels = (
|
||||
{'id': 'sync', 'name': 'SYNC', 'desc': 'Frame synchronization'},
|
||||
{'id': 'clk', 'name': 'BIT_CLK', 'desc': 'Data bits clock'},
|
||||
{'id': 'sync', 'name': 'SYNC', 'desc': 'Frame synchronization', 'idn':'dec_ac97_chan_sync'},
|
||||
{'id': 'clk', 'name': 'BIT_CLK', 'desc': 'Data bits clock', 'idn':'dec_ac97_chan_clk'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'out', 'name': 'SDATA_OUT', 'desc': 'Data output'},
|
||||
{'id': 'in', 'name': 'SDATA_IN', 'desc': 'Data input'},
|
||||
{'id': 'rst', 'name': 'RESET#', 'desc': 'Reset line'},
|
||||
{'id': 'out', 'name': 'SDATA_OUT', 'desc': 'Data output', 'idn':'dec_ac97_opt_chan_out'},
|
||||
{'id': 'in', 'name': 'SDATA_IN', 'desc': 'Data input', 'idn':'dec_ac97_opt_chan_in'},
|
||||
{'id': 'rst', 'name': 'RESET#', 'desc': 'Reset line', 'idn':'dec_ac97_opt_chan_rst'},
|
||||
)
|
||||
annotations = (
|
||||
('bit-out', 'Output bits'),
|
||||
|
||||
@@ -54,7 +54,7 @@ class Decoder(srd.Decoder):
|
||||
('data_validation', 'Data validation', (2,)),
|
||||
)
|
||||
options = (
|
||||
{'id': 'vref', 'desc': 'Reference voltage (V)', 'default': 1.5},
|
||||
{'id': 'vref', 'desc': 'Reference voltage (V)', 'default': 1.5, 'idn':'dec_ad79x0_opt_vref'},
|
||||
)
|
||||
|
||||
def __init__(self,):
|
||||
|
||||
@@ -44,11 +44,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'Sensor']
|
||||
channels = (
|
||||
{'id': 'sda', 'name': 'SDA', 'desc': 'Single wire serial data line'},
|
||||
{'id': 'sda', 'name': 'SDA', 'desc': 'Single wire serial data line', 'idn':'dec_am230x_chan_sda'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'device', 'desc': 'Device type',
|
||||
'default': 'am230x', 'values': ('am230x/rht', 'dht11')},
|
||||
'default': 'am230x', 'values': ('am230x/rht', 'dht11'), 'idn':'dec_am230x_opt_device'},
|
||||
)
|
||||
annotations = (
|
||||
('start', 'Start'),
|
||||
|
||||
@@ -55,9 +55,9 @@ class Decoder(srd.Decoder):
|
||||
)
|
||||
options = (
|
||||
{'id': 'ms_chan', 'desc': 'Master -> slave channel',
|
||||
'default': 'RX', 'values': ('RX', 'TX')},
|
||||
'default': 'RX', 'values': ('RX', 'TX'), 'idn':'dec_amulet_ascii_opt_ms_chan'},
|
||||
{'id': 'sm_chan', 'desc': 'Slave -> master channel',
|
||||
'default': 'TX', 'values': ('RX', 'TX')},
|
||||
'default': 'TX', 'values': ('RX', 'TX'), 'idn':'dec_amulet_ascii_opt_sm_chan'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -161,13 +161,13 @@ class Decoder(srd.Decoder):
|
||||
)
|
||||
options = (
|
||||
{'id': 'objdump', 'desc': 'objdump path',
|
||||
'default': 'arm-none-eabi-objdump'},
|
||||
'default': 'arm-none-eabi-objdump', 'idn':'dec_arm_etmv3_opt_objdump'},
|
||||
{'id': 'objdump_opts', 'desc': 'objdump options',
|
||||
'default': '-lSC'},
|
||||
'default': '-lSC', 'idn':'dec_arm_etmv3_opt_objdump_opts'},
|
||||
{'id': 'elffile', 'desc': '.elf path',
|
||||
'default': ''},
|
||||
'default': '', 'idn':'dec_arm_etmv3_opt_elffile'},
|
||||
{'id': 'branch_enc', 'desc': 'Branch encoding',
|
||||
'default': 'alternative', 'values': ('alternative', 'original')},
|
||||
'default': 'alternative', 'values': ('alternative', 'original'), 'idn':'dec_arm_etmv3_opt_branch_enc'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -48,11 +48,11 @@ class Decoder(srd.Decoder):
|
||||
tags = ['Debug/trace']
|
||||
options = (
|
||||
{'id': 'objdump', 'desc': 'objdump path',
|
||||
'default': 'arm-none-eabi-objdump'},
|
||||
'default': 'arm-none-eabi-objdump', 'idn':'dec_arm_itm_opt_objdump'},
|
||||
{'id': 'objdump_opts', 'desc': 'objdump options',
|
||||
'default': '-lSC'},
|
||||
'default': '-lSC', 'idn':'dec_arm_itm_opt_objdump_opts'},
|
||||
{'id': 'elffile', 'desc': '.elf path',
|
||||
'default': ''},
|
||||
'default': '', 'idn':'dec_arm_itm_opt_elffile'},
|
||||
)
|
||||
annotations = (
|
||||
('trace', 'Trace information'),
|
||||
|
||||
@@ -30,8 +30,8 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['uart'] # Emulate uart output so that arm_itm/arm_etm can stack.
|
||||
tags = ['Debug/trace']
|
||||
options = (
|
||||
{'id': 'stream', 'desc': 'Stream index', 'default': 1},
|
||||
{'id': 'sync_offset', 'desc': 'Initial sync offset', 'default': 0},
|
||||
{'id': 'stream', 'desc': 'Stream index', 'default': 1, 'idn':'dec_arm_tpiu_opt_stream'},
|
||||
{'id': 'sync_offset', 'desc': 'Initial sync offset', 'default': 0, 'idn':'dec_arm_tpiu_sync_offset'},
|
||||
)
|
||||
annotations = (
|
||||
('stream', 'Current stream'),
|
||||
|
||||
@@ -36,12 +36,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Debug/trace']
|
||||
channels = (
|
||||
{'id': 'audck', 'name': 'AUDCK', 'desc': 'AUD clock'},
|
||||
{'id': 'naudsync', 'name': 'nAUDSYNC', 'desc': 'AUD sync'},
|
||||
{'id': 'audata3', 'name': 'AUDATA3', 'desc': 'AUD data line 3'},
|
||||
{'id': 'audata2', 'name': 'AUDATA2', 'desc': 'AUD data line 2'},
|
||||
{'id': 'audata1', 'name': 'AUDATA1', 'desc': 'AUD data line 1'},
|
||||
{'id': 'audata0', 'name': 'AUDATA0', 'desc': 'AUD data line 0'},
|
||||
{'id': 'audck', 'name': 'AUDCK', 'desc': 'AUD clock', 'idn':'dec_aud_chan_audck'},
|
||||
{'id': 'naudsync', 'name': 'nAUDSYNC', 'desc': 'AUD sync', 'idn':'dec_aud_chan_naudsync'},
|
||||
{'id': 'audata3', 'name': 'AUDATA3', 'desc': 'AUD data line 3', 'idn':'dec_aud_chan_audata3'},
|
||||
{'id': 'audata2', 'name': 'AUDATA2', 'desc': 'AUD data line 2', 'idn':'dec_aud_chan_audata2'},
|
||||
{'id': 'audata1', 'name': 'AUDATA1', 'desc': 'AUD data line 1', 'idn':'dec_aud_chan_audata1'},
|
||||
{'id': 'audata0', 'name': 'AUDATA0', 'desc': 'AUD data line 0', 'idn':'dec_aud_chan_audata0'},
|
||||
)
|
||||
annotations = (
|
||||
('dest', 'Destination address'),
|
||||
|
||||
@@ -123,8 +123,8 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Debug/trace']
|
||||
channels = (
|
||||
{'id': 'reset', 'name': 'RESET', 'desc': 'RESET / PDI_CLK'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'PDI_DATA'},
|
||||
{'id': 'reset', 'name': 'RESET', 'desc': 'RESET / PDI_CLK', 'idn':'dec_avr_pdi_chan_reset'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'PDI_DATA', 'idn':'dec_avr_pdi_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('uart-bit', 'UART bit'),
|
||||
|
||||
@@ -17,8 +17,8 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['C2']
|
||||
tags = ['Embedded/mcu']
|
||||
channels = (
|
||||
{'id': 'c2ck', 'type': 0, 'name': 'c2ck', 'desc': 'Clock'},
|
||||
{'id': 'c2d', 'type': 0, 'name': 'c2d', 'desc': 'Data'},
|
||||
{'id': 'c2ck', 'type': 0, 'name': 'c2ck', 'desc': 'Clock', 'idn':'dec_c2_chan_c2ck'},
|
||||
{'id': 'c2d', 'type': 0, 'name': 'c2d', 'desc': 'Data', 'idn':'dec_c2_chan_c2d'},
|
||||
)
|
||||
optional_channels = ()
|
||||
annotations = (
|
||||
@@ -66,7 +66,7 @@ class Decoder(srd.Decoder):
|
||||
tr=0
|
||||
while True:
|
||||
(c2ck,c2d)=self.wait({0:'e'})
|
||||
if c2ck == 0: #ϽµÑØ
|
||||
if c2ck == 0: #<EFBFBD>½<EFBFBD><EFBFBD><EFBFBD>
|
||||
tf=self.samplenum
|
||||
if self.state == 'dataRead':
|
||||
if self.bitcount ==0:
|
||||
@@ -106,7 +106,7 @@ class Decoder(srd.Decoder):
|
||||
self.put(ss, tf, self.out_ann, [0, ['Wait','W']])
|
||||
self.state = 'end'
|
||||
|
||||
else: #ÉÏÉýÑØ
|
||||
else: #<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
tr=self.samplenum
|
||||
interval=(tr-tf)*1000*1000/self.samplerate #us
|
||||
if interval>20:
|
||||
|
||||
@@ -37,16 +37,16 @@ class Decoder(srd.Decoder):
|
||||
inputs = ['logic']
|
||||
outputs = []
|
||||
channels = (
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Serial clock line'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Serial data line'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Serial clock line', 'idn':'dec_caliper_chan_clk'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Serial data line', 'idn':'dec_caliper_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'timeout_ms', 'desc': 'Packet timeout in ms, 0 to disable',
|
||||
'default': 10},
|
||||
'default': 10, 'idn':'dec_caliper_opt_timeout_ms'},
|
||||
{'id': 'unit', 'desc': 'Convert units', 'default': 'keep',
|
||||
'values': ('keep', 'mm', 'inch')},
|
||||
'values': ('keep', 'mm', 'inch'), 'idn':'dec_caliper_opt_unit'},
|
||||
{'id': 'changes', 'desc': 'Changes only', 'default': 'no',
|
||||
'values': ('no', 'yes')},
|
||||
'values': ('no', 'yes'), 'idn':'dec_caliper_opt_changes'},
|
||||
)
|
||||
tags = ['Analog/digital', 'Sensor']
|
||||
annotations = (
|
||||
|
||||
@@ -34,11 +34,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Automotive']
|
||||
channels = (
|
||||
{'id': 'can_rx', 'name': 'CAN', 'desc': 'CAN bus line'},
|
||||
{'id': 'can_rx', 'name': 'CAN', 'desc': 'CAN bus line', 'idn':'dec_can_chan_can_rx'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'bitrate', 'desc': 'Bitrate (bits/s)', 'default': 1000000},
|
||||
{'id': 'sample_point', 'desc': 'Sample point (%)', 'default': 70.0},
|
||||
{'id': 'bitrate', 'desc': 'Bitrate (bits/s)', 'default': 1000000, 'idn':'dec_can_opt_bitrate'},
|
||||
{'id': 'sample_point', 'desc': 'Sample point (%)', 'default': 70.0, 'idn':'dec_can_opt_sample_point'},
|
||||
)
|
||||
annotations = (
|
||||
('data', 'CAN payload data'),
|
||||
|
||||
@@ -59,7 +59,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Display', 'PC']
|
||||
channels = (
|
||||
{'id': 'cec', 'name': 'CEC', 'desc': 'CEC bus data'},
|
||||
{'id': 'cec', 'name': 'CEC', 'desc': 'CEC bus data', 'idn':'dec_cec_chan_cec'},
|
||||
)
|
||||
annotations = (
|
||||
('st', 'Start'),
|
||||
|
||||
@@ -75,15 +75,15 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['jtag']
|
||||
tags = ['Debug/trace']
|
||||
channels = (
|
||||
{'id': 'tdi', 'name': 'TDI', 'desc': 'Test data input'},
|
||||
{'id': 'tdo', 'name': 'TDO', 'desc': 'Test data output'},
|
||||
{'id': 'tck', 'name': 'TCK', 'desc': 'Test clock'},
|
||||
{'id': 'tms', 'name': 'TMS', 'desc': 'Test mode select'},
|
||||
{'id': 'tdi', 'name': 'TDI', 'desc': 'Test data input', 'idn':'dec_cjtag_oscan0_chan_tdi'},
|
||||
{'id': 'tdo', 'name': 'TDO', 'desc': 'Test data output', 'idn':'dec_cjtag_oscan0_chan_tdo'},
|
||||
{'id': 'tck', 'name': 'TCK', 'desc': 'Test clock', 'idn':'dec_cjtag_oscan0_chan_tck'},
|
||||
{'id': 'tms', 'name': 'TMS', 'desc': 'Test mode select', 'idn':'dec_cjtag_oscan0_chan_tms'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'trst', 'name': 'TRST#', 'desc': 'Test reset'},
|
||||
{'id': 'srst', 'name': 'SRST#', 'desc': 'System reset'},
|
||||
{'id': 'rtck', 'name': 'RTCK', 'desc': 'Return clock signal'},
|
||||
{'id': 'trst', 'name': 'TRST#', 'desc': 'Test reset', 'idn':'dec_cjtag_oscan0_opt_chan_trst'},
|
||||
{'id': 'srst', 'name': 'SRST#', 'desc': 'System reset', 'idn':'dec_cjtag_oscan0_opt_chan_srst'},
|
||||
{'id': 'rtck', 'name': 'RTCK', 'desc': 'Return clock signal', 'idn':'dec_cjtag_oscan0_opt_chan_rtck'},
|
||||
)
|
||||
annotations = tuple([tuple([s.lower(), s]) for s in jtag_states]) + ( \
|
||||
('bit-tdi', 'Bit (TDI)'),
|
||||
|
||||
@@ -33,10 +33,10 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Util']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_counter_chan_data'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'reset', 'name': 'Reset', 'desc': 'Reset line'},
|
||||
{'id': 'reset', 'name': 'Reset', 'desc': 'Reset line', 'idn':'dec_counter_opt_chan_reset'},
|
||||
)
|
||||
annotations = (
|
||||
('edge_count', 'Edge count'),
|
||||
@@ -50,15 +50,15 @@ class Decoder(srd.Decoder):
|
||||
)
|
||||
options = (
|
||||
{'id': 'data_edge', 'desc': 'Edges to count (data)', 'default': 'any',
|
||||
'values': ('any', 'rising', 'falling')},
|
||||
{'id': 'divider', 'desc': 'Count divider (word width)', 'default': 0},
|
||||
'values': ('any', 'rising', 'falling'), 'idn':'dec_counter_opt_data_edge'},
|
||||
{'id': 'divider', 'desc': 'Count divider (word width)', 'default': 0, 'idn':'dec_counter_opt_divider'},
|
||||
{'id': 'reset_edge', 'desc': 'Edge which clears counters (reset)',
|
||||
'default': 'falling', 'values': ('rising', 'falling')},
|
||||
{'id': 'edge_off', 'desc': 'Edge counter value after start/reset', 'default': 0},
|
||||
{'id': 'word_off', 'desc': 'Word counter value after start/reset', 'default': 0},
|
||||
{'id': 'dead_cycles', 'desc': 'Ignore this many edges after reset', 'default': 0},
|
||||
'default': 'falling', 'values': ('rising', 'falling'), 'idn':'dec_counter_opt_reset_edge'},
|
||||
{'id': 'edge_off', 'desc': 'Edge counter value after start/reset', 'default': 0, 'idn':'dec_counter_opt_edge_off'},
|
||||
{'id': 'word_off', 'desc': 'Word counter value after start/reset', 'default': 0, 'idn':'dec_counter_opt_word_off'},
|
||||
{'id': 'dead_cycles', 'desc': 'Ignore this many edges after reset', 'default': 0, 'idn':'dec_counter_opt_dead_cycles'},
|
||||
{'id': 'start_with_reset', 'desc': 'Assume decode starts with reset',
|
||||
'default': 'no', 'values': ('no', 'yes')},
|
||||
'default': 'no', 'values': ('no', 'yes'), 'idn':'dec_counter_opt_start_with_reset'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -34,11 +34,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial', 'Lighting']
|
||||
channels = (
|
||||
{'id': 'dali', 'name': 'DALI', 'desc': 'DALI data line'},
|
||||
{'id': 'dali', 'name': 'DALI', 'desc': 'DALI data line', 'idn':'dec_dali_chan_dali'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_dali_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -35,7 +35,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Clock/timing']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'DATA line'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'DATA line', 'idn':'dec_dcf77_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('start-of-minute', 'Start of minute'),
|
||||
|
||||
@@ -30,11 +30,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial', 'Lighting']
|
||||
channels = (
|
||||
{'id': 'dmx', 'name': 'DMX data', 'desc': 'Any DMX data line'},
|
||||
{'id': 'dmx', 'name': 'DMX data', 'desc': 'Any DMX data line', 'idn':'dec_dmx512_chan_dmx'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'invert', 'desc': 'Invert Signal?', 'default': 'no',
|
||||
'values': ('yes', 'no')},
|
||||
'values': ('yes', 'no'), 'idn':'dec_dmx512_opt_invert'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -33,11 +33,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial', 'Lighting']
|
||||
channels = (
|
||||
{'id': 'dsi', 'name': 'DSI', 'desc': 'DSI data line'},
|
||||
{'id': 'dsi', 'name': 'DSI', 'desc': 'DSI data line', 'idn':'dec_dsi_chan_dsi'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-high',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_dsi_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -32,9 +32,9 @@ class Decoder(srd.Decoder):
|
||||
tags = ['IC', 'Memory']
|
||||
options = (
|
||||
{'id': 'chip', 'desc': 'Chip', 'default': 'generic',
|
||||
'values': tuple(chips.keys())},
|
||||
'values': tuple(chips.keys()), 'idn':'dec_eeprom24xx_opt_chip'},
|
||||
{'id': 'addr_counter', 'desc': 'Initial address counter value',
|
||||
'default': 0},
|
||||
'default': 0, 'idn':'dec_eeprom24xx_opt_addr_counter'},
|
||||
)
|
||||
annotations = (
|
||||
# Warnings
|
||||
|
||||
@@ -30,8 +30,8 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'Memory']
|
||||
options = (
|
||||
{'id': 'addresssize', 'desc': 'Address size', 'default': 8},
|
||||
{'id': 'wordsize', 'desc': 'Word size', 'default': 16},
|
||||
{'id': 'addresssize', 'desc': 'Address size', 'default': 8, 'idn':'dec_eeprom93xx_opt_addresssize'},
|
||||
{'id': 'wordsize', 'desc': 'Word size', 'default': 16, 'idn':'dec_eeprom93xx_opt_wordsize'},
|
||||
)
|
||||
annotations = (
|
||||
('si-data', 'SI data'),
|
||||
|
||||
@@ -33,16 +33,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'RFID']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_em4100_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-high',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_em4100_opt_polarity'},
|
||||
{'id': 'datarate' , 'desc': 'Data rate', 'default': 64,
|
||||
'values': (64, 32, 16)},
|
||||
# {'id': 'coding', 'desc': 'Bit coding', 'default': 'biphase',
|
||||
# 'values': ('biphase', 'manchester', 'psk')},
|
||||
{'id': 'coilfreq', 'desc': 'Coil frequency', 'default': 125000},
|
||||
'values': (64, 32, 16), 'idn':'dec_em4100_opt_datarate'},
|
||||
{'id': 'coilfreq', 'desc': 'Coil frequency', 'default': 125000, 'idn':'dec_em4100_opt_coilfreq'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -33,17 +33,17 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'RFID']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_em4305_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'coilfreq', 'desc': 'Coil frequency', 'default': 125000},
|
||||
{'id': 'first_field_stop', 'desc': 'First field stop min', 'default': 40},
|
||||
{'id': 'w_gap', 'desc': 'Write gap min', 'default': 12},
|
||||
{'id': 'w_one_max', 'desc': 'Write one max', 'default': 32},
|
||||
{'id': 'w_zero_on_min', 'desc': 'Write zero on min', 'default': 15},
|
||||
{'id': 'w_zero_off_max', 'desc': 'Write zero off max', 'default': 27},
|
||||
{'id': 'coilfreq', 'desc': 'Coil frequency', 'default': 125000, 'idn':'dec_em4305_opt_coilfreq'},
|
||||
{'id': 'first_field_stop', 'desc': 'First field stop min', 'default': 40, 'idn':'dec_em4305_opt_first_field_stop'},
|
||||
{'id': 'w_gap', 'desc': 'Write gap min', 'default': 12, 'idn':'dec_em4305_opt_w_gap'},
|
||||
{'id': 'w_one_max', 'desc': 'Write one max', 'default': 32, 'idn':'dec_em4305_opt_w_one_max'},
|
||||
{'id': 'w_zero_on_min', 'desc': 'Write zero on min', 'default': 15, 'idn':'dec_em4305_opt_w_zero_on_min'},
|
||||
{'id': 'w_zero_off_max', 'desc': 'Write zero off max', 'default': 27, 'idn':'dec_em4305_opt_w_zero_off_max'},
|
||||
{'id': 'em4100_decode', 'desc': 'EM4100 decode', 'default': 'on',
|
||||
'values': ('on', 'off')},
|
||||
'values': ('on', 'off'), 'idn':'dec_em4305_opt_em4100_decode'},
|
||||
)
|
||||
annotations = (
|
||||
('bit_value', 'Bit value'),
|
||||
|
||||
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['eth_an']
|
||||
tags = ['PC']
|
||||
channels = (
|
||||
{'id': 'dp', 'name': 'TX+', 'desc': 'ETH TX+ signal'},
|
||||
{'id': 'dp', 'name': 'TX+', 'desc': 'ETH TX+ signal', 'idn':'dec_eth_an_chan_dp'},
|
||||
)
|
||||
annotations = (
|
||||
('data', 'FLP data'),
|
||||
|
||||
@@ -53,13 +53,13 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Automotive']
|
||||
channels = (
|
||||
{'id': 'channel', 'name': 'Channel', 'desc': 'FlexRay bus channel'},
|
||||
{'id': 'channel', 'name': 'Channel', 'desc': 'FlexRay bus channel', 'idn':'dec_flexray_chan_channel'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'channel_type', 'desc': 'Channel type', 'default': 'A',
|
||||
'values': ('A', 'B')},
|
||||
'values': ('A', 'B'), 'idn':'dec_flexray_opt_channel_type'},
|
||||
{'id': 'bitrate', 'desc': 'Bitrate (bit/s)', 'default': 10000000,
|
||||
'values': (10000000, 5000000, 2500000)},
|
||||
'values': (10000000, 5000000, 2500000), 'idn':'dec_flexray_opt_bitrate'},
|
||||
)
|
||||
annotations = (
|
||||
('data', 'FlexRay payload data'),
|
||||
|
||||
@@ -38,8 +38,8 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['PC']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Frame'},
|
||||
{'id': 'clock', 'name': 'CLOCK', 'desc': 'Clock'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Frame', 'idn':'dec_fsi_chan_data'},
|
||||
{'id': 'clock', 'name': 'CLOCK', 'desc': 'Clock', 'idn':'dec_fsi_chan_clock'},
|
||||
)
|
||||
annotations = (
|
||||
('warnings', 'Warnings'),
|
||||
|
||||
@@ -31,25 +31,25 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['PC']
|
||||
channels = (
|
||||
{'id': 'dio1' , 'name': 'DIO1', 'desc': 'Data I/O bit 1'},
|
||||
{'id': 'dio2' , 'name': 'DIO2', 'desc': 'Data I/O bit 2'},
|
||||
{'id': 'dio3' , 'name': 'DIO3', 'desc': 'Data I/O bit 3'},
|
||||
{'id': 'dio4' , 'name': 'DIO4', 'desc': 'Data I/O bit 4'},
|
||||
{'id': 'dio5' , 'name': 'DIO5', 'desc': 'Data I/O bit 5'},
|
||||
{'id': 'dio6' , 'name': 'DIO6', 'desc': 'Data I/O bit 6'},
|
||||
{'id': 'dio7' , 'name': 'DIO7', 'desc': 'Data I/O bit 7'},
|
||||
{'id': 'dio8' , 'name': 'DIO8', 'desc': 'Data I/O bit 8'},
|
||||
{'id': 'eoi', 'name': 'EOI', 'desc': 'End or identify'},
|
||||
{'id': 'dav', 'name': 'DAV', 'desc': 'Data valid'},
|
||||
{'id': 'nrfd', 'name': 'NRFD', 'desc': 'Not ready for data'},
|
||||
{'id': 'ndac', 'name': 'NDAC', 'desc': 'Not data accepted'},
|
||||
{'id': 'ifc', 'name': 'IFC', 'desc': 'Interface clear'},
|
||||
{'id': 'srq', 'name': 'SRQ', 'desc': 'Service request'},
|
||||
{'id': 'atn', 'name': 'ATN', 'desc': 'Attention'},
|
||||
{'id': 'ren', 'name': 'REN', 'desc': 'Remote enable'},
|
||||
{'id': 'dio1' , 'name': 'DIO1', 'desc': 'Data I/O bit 1', 'idn':'dec_gpib_chan_dio1'},
|
||||
{'id': 'dio2' , 'name': 'DIO2', 'desc': 'Data I/O bit 2', 'idn':'dec_gpib_chan_dio2'},
|
||||
{'id': 'dio3' , 'name': 'DIO3', 'desc': 'Data I/O bit 3', 'idn':'dec_gpib_chan_dio3'},
|
||||
{'id': 'dio4' , 'name': 'DIO4', 'desc': 'Data I/O bit 4', 'idn':'dec_gpib_chan_dio4'},
|
||||
{'id': 'dio5' , 'name': 'DIO5', 'desc': 'Data I/O bit 5', 'idn':'dec_gpib_chan_dio5'},
|
||||
{'id': 'dio6' , 'name': 'DIO6', 'desc': 'Data I/O bit 6', 'idn':'dec_gpib_chan_dio6'},
|
||||
{'id': 'dio7' , 'name': 'DIO7', 'desc': 'Data I/O bit 7', 'idn':'dec_gpib_chan_dio7'},
|
||||
{'id': 'dio8' , 'name': 'DIO8', 'desc': 'Data I/O bit 8', 'idn':'dec_gpib_chan_dio8'},
|
||||
{'id': 'eoi', 'name': 'EOI', 'desc': 'End or identify', 'idn':'dec_gpib_chan_eoi'},
|
||||
{'id': 'dav', 'name': 'DAV', 'desc': 'Data valid', 'idn':'dec_gpib_chan_dav'},
|
||||
{'id': 'nrfd', 'name': 'NRFD', 'desc': 'Not ready for data', 'idn':'dec_gpib_chan_nrfd'},
|
||||
{'id': 'ndac', 'name': 'NDAC', 'desc': 'Not data accepted', 'idn':'dec_gpib_chan_ndac'},
|
||||
{'id': 'ifc', 'name': 'IFC', 'desc': 'Interface clear', 'idn':'dec_gpib_chan_ifc'},
|
||||
{'id': 'srq', 'name': 'SRQ', 'desc': 'Service request', 'idn':'dec_gpib_chan_srq'},
|
||||
{'id': 'atn', 'name': 'ATN', 'desc': 'Attention', 'idn':'dec_gpib_chan_atn'},
|
||||
{'id': 'ren', 'name': 'REN', 'desc': 'Remote enable', 'idn':'dec_gpib_chan_ren'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'sample_total', 'desc': 'Total number of samples', 'default': 0},
|
||||
{'id': 'sample_total', 'desc': 'Total number of samples', 'default': 0, 'idn':'dec_gpib_opt_sample_total'},
|
||||
)
|
||||
annotations = (
|
||||
('items', 'Items'),
|
||||
|
||||
@@ -84,12 +84,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Encoding']
|
||||
optional_channels = tuple(
|
||||
{'id': 'd{}'.format(i), 'name': 'D{}'.format(i), 'desc': 'Data line {}'.format(i)}
|
||||
{'id': 'd{}'.format(i), 'name': 'D{}'.format(i), 'desc': 'Data line {}'.format(i), 'idn':'dec_graycode_opt_chan_d{}'.format(i)}
|
||||
for i in range(MAX_CHANNELS)
|
||||
)
|
||||
options = (
|
||||
{'id': 'edges', 'desc': 'Edges per rotation', 'default': 0},
|
||||
{'id': 'avg_period', 'desc': 'Averaging period', 'default': 10},
|
||||
{'id': 'edges', 'desc': 'Edges per rotation', 'default': 0, 'idn':'dec_graycode_opt_edges'},
|
||||
{'id': 'avg_period', 'desc': 'Averaging period', 'default': 10, 'idn':'dec_graycode_opt_avg_period'},
|
||||
)
|
||||
annotations = (
|
||||
('phase', 'Phase'),
|
||||
|
||||
@@ -33,7 +33,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Clock/timing', 'Util']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_guess_bitrate_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('bitrate', 'Bitrate / baudrate'),
|
||||
|
||||
@@ -34,9 +34,9 @@ class Decoder(srd.Decoder):
|
||||
tags = ['Util']
|
||||
options = (
|
||||
{'id': 'address', 'desc': 'Address to filter out of the I²C stream',
|
||||
'default': 0},
|
||||
'default': 0, 'idn':'dec_i2cfilter_opt_address'},
|
||||
{'id': 'direction', 'desc': 'Direction to filter', 'default': 'both',
|
||||
'values': ('read', 'write', 'both')}
|
||||
'values': ('read', 'write', 'both'), 'idn':'dec_i2cfilter_opt_direction'}
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -45,23 +45,23 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['i2s']
|
||||
tags = ['Audio', 'PC']
|
||||
channels = (
|
||||
{'id': 'sck', 'name': 'SCK', 'desc': 'Bit clock line'},
|
||||
{'id': 'ws', 'name': 'WS', 'desc': 'Word select line'},
|
||||
{'id': 'sd', 'name': 'SD', 'desc': 'Serial data line'},
|
||||
{'id': 'sck', 'name': 'SCK', 'desc': 'Bit clock line', 'idn':'dec_i2s_chan_sck'},
|
||||
{'id': 'ws', 'name': 'WS', 'desc': 'Word select line', 'idn':'dec_i2s_chan_ws'},
|
||||
{'id': 'sd', 'name': 'SD', 'desc': 'Serial data line', 'idn':'dec_i2s_chan_sd'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'ws_polarity', 'desc': 'WS polarity', 'default': 'left-high',
|
||||
'values': ('left-low', 'left-high')},
|
||||
'values': ('left-low', 'left-high'), 'idn':'dec_i2s_opt_ws_polarity'},
|
||||
{'id': 'clk_edge', 'desc': 'SCK active edge', 'default': 'rising-edge',
|
||||
'values': ('rising-edge', 'falling-edge')},
|
||||
'values': ('rising-edge', 'falling-edge'), 'idn':'dec_i2s_opt_clk_edge'},
|
||||
{'id': 'bit_shift', 'desc': 'Bit shift', 'default': 'none',
|
||||
'values': ('right-shifted by one', 'none')},
|
||||
'values': ('right-shifted by one', 'none'), 'idn':'dec_i2s_opt_bit_shift'},
|
||||
{'id': 'bit_align', 'desc': 'Bit align', 'default': 'left-aligned',
|
||||
'values': ('left-aligned', 'right-aligned')},
|
||||
'values': ('left-aligned', 'right-aligned'), 'idn':'dec_i2s_opt_bit_align'},
|
||||
{'id': 'bitorder', 'desc': 'Bit order',
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first')},
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first'), 'idn':'dec_i2s_opt_bitorder'},
|
||||
{'id': 'wordsize', 'desc': 'Word size', 'default': 16,
|
||||
'values': tuple(range(4,129,1))},
|
||||
'values': tuple(range(4,129,1)), 'idn':'dec_i2s_opt_wordsize'},
|
||||
)
|
||||
annotations = (
|
||||
('left', 'Left channel'),
|
||||
|
||||
@@ -38,12 +38,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['PC', 'Retro computing']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Data I/O'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock'},
|
||||
{'id': 'atn', 'name': 'ATN', 'desc': 'Attention'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Data I/O', 'idn':'dec_iec_chan_data'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock', 'idn':'dec_iec_chan_clk'},
|
||||
{'id': 'atn', 'name': 'ATN', 'desc': 'Attention', 'idn':'dec_iec_chan_atn'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'srq', 'name': 'SRQ', 'desc': 'Service request'},
|
||||
{'id': 'srq', 'name': 'SRQ', 'desc': 'Service request', 'idn':'dec_iec_opt_chan_srq'},
|
||||
)
|
||||
annotations = (
|
||||
('items', 'Items'),
|
||||
|
||||
@@ -263,31 +263,31 @@ class Decoder(srd.Decoder):
|
||||
tags = ['PC', 'Retro computing']
|
||||
channels = (
|
||||
{'id': 'dio1' , 'name': 'DIO1/DATA',
|
||||
'desc': 'Data I/O bit 1, or serial data'},
|
||||
'desc': 'Data I/O bit 1, or serial data', 'idn':'dec_ieee488_chan_dio1'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'dio2' , 'name': 'DIO2', 'desc': 'Data I/O bit 2'},
|
||||
{'id': 'dio3' , 'name': 'DIO3', 'desc': 'Data I/O bit 3'},
|
||||
{'id': 'dio4' , 'name': 'DIO4', 'desc': 'Data I/O bit 4'},
|
||||
{'id': 'dio5' , 'name': 'DIO5', 'desc': 'Data I/O bit 5'},
|
||||
{'id': 'dio6' , 'name': 'DIO6', 'desc': 'Data I/O bit 6'},
|
||||
{'id': 'dio7' , 'name': 'DIO7', 'desc': 'Data I/O bit 7'},
|
||||
{'id': 'dio8' , 'name': 'DIO8', 'desc': 'Data I/O bit 8'},
|
||||
{'id': 'eoi', 'name': 'EOI', 'desc': 'End or identify'},
|
||||
{'id': 'dav', 'name': 'DAV', 'desc': 'Data valid'},
|
||||
{'id': 'nrfd', 'name': 'NRFD', 'desc': 'Not ready for data'},
|
||||
{'id': 'ndac', 'name': 'NDAC', 'desc': 'Not data accepted'},
|
||||
{'id': 'ifc', 'name': 'IFC', 'desc': 'Interface clear'},
|
||||
{'id': 'srq', 'name': 'SRQ', 'desc': 'Service request'},
|
||||
{'id': 'atn', 'name': 'ATN', 'desc': 'Attention'},
|
||||
{'id': 'ren', 'name': 'REN', 'desc': 'Remote enable'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Serial clock'},
|
||||
{'id': 'dio2' , 'name': 'DIO2', 'desc': 'Data I/O bit 2', 'idn':'dec_ieee488_opt_chan_dio2'},
|
||||
{'id': 'dio3' , 'name': 'DIO3', 'desc': 'Data I/O bit 3', 'idn':'dec_ieee488_opt_chan_dio3'},
|
||||
{'id': 'dio4' , 'name': 'DIO4', 'desc': 'Data I/O bit 4', 'idn':'dec_ieee488_opt_chan_dio4'},
|
||||
{'id': 'dio5' , 'name': 'DIO5', 'desc': 'Data I/O bit 5', 'idn':'dec_ieee488_opt_chan_dio5'},
|
||||
{'id': 'dio6' , 'name': 'DIO6', 'desc': 'Data I/O bit 6', 'idn':'dec_ieee488_opt_chan_dio6'},
|
||||
{'id': 'dio7' , 'name': 'DIO7', 'desc': 'Data I/O bit 7', 'idn':'dec_ieee488_opt_chan_dio7'},
|
||||
{'id': 'dio8' , 'name': 'DIO8', 'desc': 'Data I/O bit 8', 'idn':'dec_ieee488_opt_chan_dio8'},
|
||||
{'id': 'eoi', 'name': 'EOI', 'desc': 'End or identify', 'idn':'dec_ieee488_opt_chan_eoi'},
|
||||
{'id': 'dav', 'name': 'DAV', 'desc': 'Data valid', 'idn':'dec_ieee488_opt_chan_dav'},
|
||||
{'id': 'nrfd', 'name': 'NRFD', 'desc': 'Not ready for data', 'idn':'dec_ieee488_opt_chan_nrfd'},
|
||||
{'id': 'ndac', 'name': 'NDAC', 'desc': 'Not data accepted', 'idn':'dec_ieee488_opt_chan_ndac'},
|
||||
{'id': 'ifc', 'name': 'IFC', 'desc': 'Interface clear', 'idn':'dec_ieee488_opt_chan_ifc'},
|
||||
{'id': 'srq', 'name': 'SRQ', 'desc': 'Service request', 'idn':'dec_ieee488_opt_chan_srq'},
|
||||
{'id': 'atn', 'name': 'ATN', 'desc': 'Attention', 'idn':'dec_ieee488_opt_chan_atn'},
|
||||
{'id': 'ren', 'name': 'REN', 'desc': 'Remote enable', 'idn':'dec_ieee488_opt_chan_ren'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Serial clock', 'idn':'dec_ieee488_opt_chan_clk'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'iec_periph', 'desc': 'Decode Commodore IEC bus peripherals details',
|
||||
'default': 'no', 'values': ('no', 'yes')},
|
||||
'default': 'no', 'values': ('no', 'yes'), 'idn':'dec_ieee488_opt_iec_periph'},
|
||||
{'id': 'delim', 'desc': 'Payload data delimiter',
|
||||
'default': 'eol', 'values': ('none', 'eol')},
|
||||
'default': 'eol', 'values': ('none', 'eol'), 'idn':'dec_ieee488_opt_delim'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'IEC bit'),
|
||||
|
||||
@@ -38,11 +38,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IR']
|
||||
channels = (
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'Data line'},
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'Data line', 'idn':'dec_ir_irmp_chan_ir'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_ir_irmp_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('packet', 'Packet'),
|
||||
|
||||
@@ -35,12 +35,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IR']
|
||||
channels = (
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'Data line'},
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'Data line', 'idn':'dec_ir_nec_chan_ir'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
{'id': 'cd_freq', 'desc': 'Carrier Frequency', 'default': 0},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_ir_nec_opt_polarity'},
|
||||
{'id': 'cd_freq', 'desc': 'Carrier Frequency', 'default': 0, 'idn':'dec_ir_nec_opt_cd_freq'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -34,13 +34,13 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IR']
|
||||
channels = (
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'IR data line'},
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'IR data line', 'idn':'dec_ir_rc5_chan_ir'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_ir_rc5_opt_polarity'},
|
||||
{'id': 'protocol', 'desc': 'Protocol type', 'default': 'standard',
|
||||
'values': ('standard', 'extended')},
|
||||
'values': ('standard', 'extended'), 'idn':'dec_ir_rc5_opt_protocol'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -33,11 +33,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IR']
|
||||
channels = (
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'IR data line'},
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'IR data line', 'idn':'dec_ir_rc6_chan_ir'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'auto',
|
||||
'values': ('auto', 'active-low', 'active-high')},
|
||||
'values': ('auto', 'active-low', 'active-high'), 'idn':'dec_ir_rc6_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -49,11 +49,11 @@ class Decoder(srd.Decoder):
|
||||
inputs = ['logic']
|
||||
outputs = []
|
||||
channels = (
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'IR data line'},
|
||||
{'id': 'ir', 'name': 'IR', 'desc': 'IR data line', 'idn':'dec_ir_sirc_chan_ir'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_ir_sirc_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -40,14 +40,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Clock/timing', 'Util']
|
||||
channels = (
|
||||
{'id': 'clk', 'name': 'Clock', 'desc': 'Clock reference channel'},
|
||||
{'id': 'sig', 'name': 'Resulting signal', 'desc': 'Resulting signal controlled by the clock'},
|
||||
{'id': 'clk', 'name': 'Clock', 'desc': 'Clock reference channel', 'idn':'dec_jitter_chan_clk'},
|
||||
{'id': 'sig', 'name': 'Resulting signal', 'desc': 'Resulting signal controlled by the clock', 'idn':'dec_jitter_chan_sig'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'clk_polarity', 'desc': 'Clock edge polarity',
|
||||
'default': 'rising', 'values': ('rising', 'falling', 'both')},
|
||||
'default': 'rising', 'values': ('rising', 'falling', 'both'), 'idn':'dec_jitter_opt_clk_polarity'},
|
||||
{'id': 'sig_polarity', 'desc': 'Resulting signal edge polarity',
|
||||
'default': 'rising', 'values': ('rising', 'falling', 'both')},
|
||||
'default': 'rising', 'values': ('rising', 'falling', 'both'), 'idn':'dec_jitter_opt_sig_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('jitter', 'Jitter value'),
|
||||
|
||||
@@ -73,15 +73,15 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['jtag']
|
||||
tags = ['Debug/trace']
|
||||
channels = (
|
||||
{'id': 'tdi', 'name': 'TDI', 'desc': 'Test data input'},
|
||||
{'id': 'tdo', 'name': 'TDO', 'desc': 'Test data output'},
|
||||
{'id': 'tck', 'name': 'TCK', 'desc': 'Test clock'},
|
||||
{'id': 'tms', 'name': 'TMS', 'desc': 'Test mode select'},
|
||||
{'id': 'tdi', 'name': 'TDI', 'desc': 'Test data input', 'idn':'dec_jtag_chan_tdi'},
|
||||
{'id': 'tdo', 'name': 'TDO', 'desc': 'Test data output', 'idn':'dec_jtag_chan_tdo'},
|
||||
{'id': 'tck', 'name': 'TCK', 'desc': 'Test clock', 'idn':'dec_jtag_chan_tck'},
|
||||
{'id': 'tms', 'name': 'TMS', 'desc': 'Test mode select', 'idn':'dec_jtag_chan_tms'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'trst', 'name': 'TRST#', 'desc': 'Test reset'},
|
||||
{'id': 'srst', 'name': 'SRST#', 'desc': 'System reset'},
|
||||
{'id': 'rtck', 'name': 'RTCK', 'desc': 'Return clock signal'},
|
||||
{'id': 'trst', 'name': 'TRST#', 'desc': 'Test reset', 'idn':'dec_jtag_opt_chan_trst'},
|
||||
{'id': 'srst', 'name': 'SRST#', 'desc': 'System reset', 'idn':'dec_jtag_opt_chan_srst'},
|
||||
{'id': 'rtck', 'name': 'RTCK', 'desc': 'Return clock signal', 'idn':'dec_jtag_opt_chan_rtck'},
|
||||
)
|
||||
annotations = tuple([tuple([s.lower(), s]) for s in jtag_states]) + ( \
|
||||
('bit-tdi', 'Bit (TDI)'),
|
||||
|
||||
@@ -106,7 +106,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['lfast']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'TXP or RXP'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'TXP or RXP', 'idn':'dec_lfast_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bits'),
|
||||
|
||||
@@ -66,7 +66,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Automotive']
|
||||
options = (
|
||||
{'id': 'version', 'desc': 'Protocol version', 'default': 2, 'values': (1, 2)},
|
||||
{'id': 'version', 'desc': 'Protocol version', 'default': 2, 'values': (1, 2), 'idn':'dec_lin_opt_version'},
|
||||
)
|
||||
annotations = (
|
||||
('data', 'LIN data'),
|
||||
|
||||
@@ -50,9 +50,9 @@ class Decoder(srd.Decoder):
|
||||
tags = ['Sensor']
|
||||
options = (
|
||||
{'id': 'sensor', 'desc': 'Sensor type', 'default': 'lm75',
|
||||
'values': ('lm75',)},
|
||||
'values': ('lm75',), 'idn':'dec_lm75_opt_sensor'},
|
||||
{'id': 'resolution', 'desc': 'Resolution (bits)', 'default': 9,
|
||||
'values': (9, 10, 11, 12)},
|
||||
'values': (9, 10, 11, 12), 'idn':'dec_lm75_opt_resolution'},
|
||||
)
|
||||
annotations = (
|
||||
('celsius', 'Temperature in degrees Celsius'),
|
||||
|
||||
@@ -135,21 +135,21 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['PC']
|
||||
channels = (
|
||||
{'id': 'lframe', 'name': 'LFRAME#', 'desc': 'Frame'},
|
||||
{'id': 'lclk', 'name': 'LCLK', 'desc': 'Clock'},
|
||||
{'id': 'lad0', 'name': 'LAD[0]', 'desc': 'Addr/control/data 0'},
|
||||
{'id': 'lad1', 'name': 'LAD[1]', 'desc': 'Addr/control/data 1'},
|
||||
{'id': 'lad2', 'name': 'LAD[2]', 'desc': 'Addr/control/data 2'},
|
||||
{'id': 'lad3', 'name': 'LAD[3]', 'desc': 'Addr/control/data 3'},
|
||||
{'id': 'lframe', 'name': 'LFRAME#', 'desc': 'Frame', 'idn':'dec_lpc_chan_lframe'},
|
||||
{'id': 'lclk', 'name': 'LCLK', 'desc': 'Clock', 'idn':'dec_lpc_chan_lclk'},
|
||||
{'id': 'lad0', 'name': 'LAD[0]', 'desc': 'Addr/control/data 0', 'idn':'dec_lpc_chan_lad0'},
|
||||
{'id': 'lad1', 'name': 'LAD[1]', 'desc': 'Addr/control/data 1', 'idn':'dec_lpc_chan_lad1'},
|
||||
{'id': 'lad2', 'name': 'LAD[2]', 'desc': 'Addr/control/data 2', 'idn':'dec_lpc_chan_lad2'},
|
||||
{'id': 'lad3', 'name': 'LAD[3]', 'desc': 'Addr/control/data 3', 'idn':'dec_lpc_chan_lad3'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'lreset', 'name': 'LRESET#', 'desc': 'Reset'},
|
||||
{'id': 'ldrq', 'name': 'LDRQ#', 'desc': 'Encoded DMA / bus master request'},
|
||||
{'id': 'serirq', 'name': 'SERIRQ', 'desc': 'Serialized IRQ'},
|
||||
{'id': 'clkrun', 'name': 'CLKRUN#', 'desc': 'Clock run'},
|
||||
{'id': 'lpme', 'name': 'LPME#', 'desc': 'LPC power management event'},
|
||||
{'id': 'lpcpd', 'name': 'LPCPD#', 'desc': 'Power down'},
|
||||
{'id': 'lsmi', 'name': 'LSMI#', 'desc': 'System Management Interrupt'},
|
||||
{'id': 'lreset', 'name': 'LRESET#', 'desc': 'Reset', 'idn':'dec_lpc_opt_chan_lreset'},
|
||||
{'id': 'ldrq', 'name': 'LDRQ#', 'desc': 'Encoded DMA / bus master request', 'idn':'dec_lpc_opt_chan_ldrq'},
|
||||
{'id': 'serirq', 'name': 'SERIRQ', 'desc': 'Serialized IRQ', 'idn':'dec_lpc_opt_chan_serirq'},
|
||||
{'id': 'clkrun', 'name': 'CLKRUN#', 'desc': 'Clock run', 'idn':'dec_lpc_opt_chan_clkrun'},
|
||||
{'id': 'lpme', 'name': 'LPME#', 'desc': 'LPC power management event', 'idn':'dec_lpc_opt_chan_lpme'},
|
||||
{'id': 'lpcpd', 'name': 'LPCPD#', 'desc': 'Power down', 'idn':'dec_lpc_opt_chan_lpcpd'},
|
||||
{'id': 'lsmi', 'name': 'LSMI#', 'desc': 'System Management Interrupt', 'idn':'dec_lpc_opt_chan_lsmi'},
|
||||
)
|
||||
annotations = (
|
||||
('warnings', 'Warnings'),
|
||||
|
||||
@@ -40,7 +40,7 @@ class Decoder(srd.Decoder):
|
||||
('ch1_voltages', 'CH1 voltages', (1,)),
|
||||
)
|
||||
options = (
|
||||
{'id': 'vref', 'desc': 'Reference voltage (V)', 'default': 1.5},
|
||||
{'id': 'vref', 'desc': 'Reference voltage (V)', 'default': 1.5, 'idn':'dec_ltc242x_opt_vref'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -53,8 +53,8 @@ class Decoder(srd.Decoder):
|
||||
tags = ['IC', 'Analog/digital']
|
||||
options = (
|
||||
{'id': 'chip', 'desc': 'Chip', 'default': 'ltc2607',
|
||||
'values': ('ltc2607', 'ltc2617', 'ltc2627')},
|
||||
{'id': 'vref', 'desc': 'Reference voltage (V)', 'default': 1.5},
|
||||
'values': ('ltc2607', 'ltc2617', 'ltc2627'), 'idn':'dec_ltc26x7_opt_chip'},
|
||||
{'id': 'vref', 'desc': 'Reference voltage (V)', 'default': 1.5, 'idn':'dec_ltc26x7_opt_vref'},
|
||||
)
|
||||
annotations = (
|
||||
('slave_addr', 'Slave address'),
|
||||
|
||||
@@ -40,8 +40,8 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Retro computing']
|
||||
channels = (
|
||||
{'id': 'sdcka', 'name': 'SDCKA', 'desc': 'Data/clock line A'},
|
||||
{'id': 'sdckb', 'name': 'SDCKB', 'desc': 'Data/clock line B'},
|
||||
{'id': 'sdcka', 'name': 'SDCKA', 'desc': 'Data/clock line A', 'idn':'dec_maple_bus_chan_sdcka'},
|
||||
{'id': 'sdckb', 'name': 'SDCKB', 'desc': 'Data/clock line B', 'idn':'dec_maple_bus_chan_sdckb'},
|
||||
)
|
||||
annotations = (
|
||||
('start', 'Start pattern'),
|
||||
|
||||
@@ -34,23 +34,26 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Retro computing']
|
||||
channels = (
|
||||
{'id': 'ale', 'name': 'ALE', 'desc': 'Address latch enable'},
|
||||
{'id': 'psen', 'name': '/PSEN', 'desc': 'Program store enable'},
|
||||
{'id': 'ale', 'name': 'ALE', 'desc': 'Address latch enable', 'idn':'dec_mcs48_chan_ale'},
|
||||
{'id': 'psen', 'name': '/PSEN', 'desc': 'Program store enable', 'idn':'dec_mcs48_chan_psen'},
|
||||
) + tuple({
|
||||
'id': 'd%d' % i,
|
||||
'name': 'D%d' % i,
|
||||
'desc': 'CPU data line %d' % i
|
||||
'desc': 'CPU data line %d' % i,
|
||||
'idn':'dec_mcs48_chan_d%d' % i
|
||||
} for i in range(0, 8)
|
||||
) + tuple({
|
||||
'id': 'a%d' % i,
|
||||
'name': 'A%d' % i,
|
||||
'desc': 'CPU address line %d' % i
|
||||
'desc': 'CPU address line %d' % i,
|
||||
'idn':'dec_mcs48_chan_a%d' % i
|
||||
} for i in range(8, 12)
|
||||
)
|
||||
optional_channels = tuple({
|
||||
'id': 'a%d' % i,
|
||||
'name': 'A%d' % i,
|
||||
'desc': 'CPU address line %d' % i
|
||||
'desc': 'CPU address line %d' % i,
|
||||
'idn':'dec_mcs48_opt_chan_a%d' % i
|
||||
} for i in range(12, 13)
|
||||
)
|
||||
annotations = (
|
||||
|
||||
@@ -40,14 +40,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['mdio']
|
||||
tags = ['Networking']
|
||||
channels = (
|
||||
{'id': 'mdc', 'name': 'MDC', 'desc': 'Clock'},
|
||||
{'id': 'mdio', 'name': 'MDIO', 'desc': 'Data'},
|
||||
{'id': 'mdc', 'name': 'MDC', 'desc': 'Clock', 'idn':'dec_mdio_chan_mdc'},
|
||||
{'id': 'mdio', 'name': 'MDIO', 'desc': 'Data', 'idn':'dec_mdio_chan_mdio'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'show_debug_bits', 'desc': 'Show debug bits',
|
||||
'default': 'no', 'values': ('yes', 'no')},
|
||||
'default': 'no', 'values': ('yes', 'no'), 'idn':'dec_mdio_opt_show_debug_bits'},
|
||||
{'id': 'read_edge', 'desc': 'read edge',
|
||||
'default': 'falling', 'values': ('rising', 'falling')},
|
||||
'default': 'falling', 'values': ('rising', 'falling'), 'idn':'dec_mdio_opt_read_edge'},
|
||||
)
|
||||
annotations = (
|
||||
('bit-val', 'Bit value'),
|
||||
|
||||
@@ -53,10 +53,10 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['microwire']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'cs', 'name': 'CS', 'desc': 'Chip select'},
|
||||
{'id': 'sk', 'name': 'SK', 'desc': 'Clock'},
|
||||
{'id': 'si', 'name': 'SI', 'desc': 'Slave in'},
|
||||
{'id': 'so', 'name': 'SO', 'desc': 'Slave out'},
|
||||
{'id': 'cs', 'name': 'CS', 'desc': 'Chip select', 'idn':'dec_microwire_chan_cs'},
|
||||
{'id': 'sk', 'name': 'SK', 'desc': 'Clock', 'idn':'dec_microwire_chan_sk'},
|
||||
{'id': 'si', 'name': 'SI', 'desc': 'Slave in', 'idn':'dec_microwire_chan_si'},
|
||||
{'id': 'so', 'name': 'SO', 'desc': 'Slave out', 'idn':'dec_microwire_chan_so'},
|
||||
)
|
||||
annotations = (
|
||||
('start-bit', 'Start bit'),
|
||||
|
||||
@@ -41,11 +41,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Encoding']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data signal'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data signal', 'idn':'dec_miller_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'baudrate', 'desc': 'Baud rate', 'default': 106000},
|
||||
{'id': 'edge', 'desc': 'Edge', 'default': 'falling', 'values': ('rising', 'falling', 'either')},
|
||||
{'id': 'baudrate', 'desc': 'Baud rate', 'default': 106000, 'idn':'dec_miller_opt_baudrate'},
|
||||
{'id': 'edge', 'desc': 'Edge', 'default': 'falling', 'values': ('rising', 'falling', 'either'), 'idn':'dec_miller_opt_edge'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -70,8 +70,8 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['mipi_dsi']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'D0N', 'type': 8, 'name': 'D0N', 'desc': 'LP data 0 neg'},
|
||||
{'id': 'D0P', 'type': 108, 'name': 'D0P', 'desc': 'LP data 0 pos'},
|
||||
{'id': 'D0N', 'type': 8, 'name': 'D0N', 'desc': 'LP data 0 neg', 'idn':'dec_mipi_dsi_chan_D0N'},
|
||||
{'id': 'D0P', 'type': 108, 'name': 'D0P', 'desc': 'LP data 0 pos', 'idn':'dec_mipi_dsi_chan_D0P'},
|
||||
)
|
||||
options = (
|
||||
|
||||
|
||||
@@ -84,12 +84,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['mipi_rffe']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'sclk', 'type': 8, 'name': 'SCLK', 'desc': 'Serial clock line'},
|
||||
{'id': 'sdata', 'type': 108, 'name': 'SDATA', 'desc': 'Serial data line'},
|
||||
{'id': 'sclk', 'type': 8, 'name': 'SCLK', 'desc': 'Serial clock line', 'idn':'dec_mipi_rffe_chan_sclk'},
|
||||
{'id': 'sdata', 'type': 108, 'name': 'SDATA', 'desc': 'Serial data line', 'idn':'dec_mipi_rffe_chan_sdata'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'error_display', 'desc': 'Error display options',
|
||||
'default': 'display', 'values': ('display', 'not_display')},
|
||||
{'id': 'error_display', 'desc': 'Error display options',
|
||||
'default': 'display', 'values': ('display', 'not_display'), 'idn':'dec_mipi_rffe_opt_error_display'},
|
||||
)
|
||||
annotations = (
|
||||
('7', 'ssc', 'Sequence Start Condition'),
|
||||
|
||||
@@ -845,7 +845,7 @@ class Decoder(srd.Decoder):
|
||||
)
|
||||
options = (
|
||||
{'id': 'channel', 'desc': 'Direction', 'default': 'TX',
|
||||
'values': ('TX', 'RX')},
|
||||
'values': ('TX', 'RX'), 'idn':'dec_modbus_opt_channel'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -123,10 +123,10 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Encoding']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_morse_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'timeunit', 'desc': 'Time unit (guess)', 'default': 0.1},
|
||||
{'id': 'timeunit', 'desc': 'Time unit (guess)', 'default': 0.1, 'idn':'dec_morse_opt_timeunit'},
|
||||
)
|
||||
annotations = (
|
||||
('time', 'Time'),
|
||||
|
||||
@@ -33,7 +33,7 @@ class Decoder(srd.Decoder):
|
||||
# Currently only the standard controller is supported. This might be
|
||||
# extended by special controllers like the Nintendo Zapper light gun.
|
||||
{'id': 'variant', 'desc': 'Gamepad variant',
|
||||
'default': 'Standard gamepad', 'values': ('Standard gamepad',)},
|
||||
'default': 'Standard gamepad', 'values': ('Standard gamepad',), 'idn':'dec_nes_gamepad_opt_variant'},
|
||||
)
|
||||
annotations = (
|
||||
('button', 'Button state'),
|
||||
|
||||
@@ -73,7 +73,7 @@ class Decoder(srd.Decoder):
|
||||
tags = ['IC', 'Wireless/RF']
|
||||
options = (
|
||||
{'id': 'chip', 'desc': 'Chip type',
|
||||
'default': 'nrf24l01', 'values': ('nrf24l01', 'xn297')},
|
||||
'default': 'nrf24l01', 'values': ('nrf24l01', 'xn297'), 'idn':'dec_nrf24l01_opt_chip'},
|
||||
)
|
||||
annotations = (
|
||||
# Sent from the host to the chip.
|
||||
|
||||
@@ -90,7 +90,8 @@ class Ann:
|
||||
|
||||
def _channel_decl(count):
|
||||
return tuple([
|
||||
{'id': 'bit{}'.format(i), 'name': 'Bit{}'.format(i), 'desc': 'Bit position {}'.format(i)}
|
||||
{'id': 'bit{}'.format(i), 'name': 'Bit{}'.format(i), 'desc': 'Bit position {}'.format(i),
|
||||
'idn':'dec_numbers_and_state_Bit{}'.format(i)}
|
||||
for i in range(count)
|
||||
])
|
||||
|
||||
@@ -117,19 +118,19 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['numbers_and_state']
|
||||
tags = ['Encoding', 'Util']
|
||||
optional_channels = (
|
||||
{'id': 'clk', 'name': 'Clock', 'desc': 'Clock'},
|
||||
{'id': 'clk', 'name': 'Clock', 'desc': 'Clock', 'idn':'dec_numbers_and_state_chan_clk'},
|
||||
) + _channel_decl(_max_channels)
|
||||
options = (
|
||||
{'id': 'clkedge', 'desc': 'Clock edge', 'default': 'rising',
|
||||
'values': ('rising', 'falling', 'either')},
|
||||
{'id': 'count', 'desc': 'Total bits count', 'default': 0},
|
||||
'values': ('rising', 'falling', 'either'), 'idn':'dec_numbers_and_state_opt_clkedge'},
|
||||
{'id': 'count', 'desc': 'Total bits count', 'default': 0, 'idn':'dec_numbers_and_state_opt_count'},
|
||||
{'id': 'interp', 'desc': 'Interpretation', 'default': 'unsigned',
|
||||
'values': ('unsigned', 'signed', 'fixpoint', 'fixsigned', 'ieee754', 'enum')},
|
||||
{'id': 'fracbits', 'desc': 'Fraction bits count', 'default': 0},
|
||||
'values': ('unsigned', 'signed', 'fixpoint', 'fixsigned', 'ieee754', 'enum'), 'idn':'dec_numbers_and_state_opt_interp'},
|
||||
{'id': 'fracbits', 'desc': 'Fraction bits count', 'default': 0, 'idn':'dec_numbers_and_state_opt_fracbits'},
|
||||
{'id': 'mapping', 'desc': 'Enum to text map file',
|
||||
'default': 'enumtext.json'},
|
||||
'default': 'enumtext.json', 'idn':'dec_numbers_and_state_opt_mapping'},
|
||||
{'id': 'format', 'desc': 'Number format', 'default': '-',
|
||||
'values': ('-', 'bin', 'oct', 'dec', 'hex')},
|
||||
'values': ('-', 'bin', 'oct', 'dec', 'hex'), 'idn':'dec_numbers_and_state_opt_format'},
|
||||
)
|
||||
annotations = (
|
||||
('raw', 'Raw pattern'),
|
||||
|
||||
@@ -99,11 +99,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['onewire_link']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'owr', 'name': 'OWR', 'desc': '1-Wire signal line'},
|
||||
{'id': 'owr', 'name': 'OWR', 'desc': '1-Wire signal line', 'idn':'dec_onewire_link_chan_owr'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'overdrive', 'desc': 'Start in overdrive speed',
|
||||
'default': 'no', 'values': ('yes', 'no')},
|
||||
'default': 'no', 'values': ('yes', 'no'), 'idn':'dec_onewire_link_opt_overdrive'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -56,7 +56,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['ook']
|
||||
tags = ['Encoding']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_ook_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('frame', 'Frame'),
|
||||
|
||||
@@ -53,7 +53,7 @@ class Decoder(srd.Decoder):
|
||||
options = (
|
||||
{'id': 'unknown', 'desc': 'Unknown type is', 'default': 'Unknown',
|
||||
'values': ('Unknown', 'Temp', 'Temp_Hum', 'Temp_Hum1', 'Temp_Hum_Baro',
|
||||
'Temp_Hum_Baro1', 'UV', 'UV1', 'Wind', 'Rain', 'Rain1')},
|
||||
'Temp_Hum_Baro1', 'UV', 'UV1', 'Wind', 'Rain', 'Rain1'), 'idn':'dec_ook_oregon_opt_unknown'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -50,15 +50,15 @@ class Decoder(srd.Decoder):
|
||||
{'id': 'displayas', 'desc': 'Display as', 'default': 'Nibble - Hex',
|
||||
'values': ('Byte - Hex', 'Byte - Hex rev', 'Byte - BCD',
|
||||
'Byte - BCD rev', 'Nibble - Hex', 'Nibble - Hex rev', 'Nibble - BCD',
|
||||
'Nibble - BCD rev')},
|
||||
'Nibble - BCD rev'), 'idn':'dec_ook_vis_opt_displayas'},
|
||||
{'id': 'synclen', 'desc': 'Sync length', 'default': '4',
|
||||
'values': ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10')},
|
||||
'values': ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'), 'idn':'dec_ook_vis_opt_synclen'},
|
||||
{'id': 'syncoffset', 'desc': 'Sync offset', 'default': '0',
|
||||
'values': ('-4', '-3', '-2', '-1', '0', '1', '2', '3', '4')},
|
||||
'values': ('-4', '-3', '-2', '-1', '0', '1', '2', '3', '4'), 'idn':'dec_ook_vis_opt_syncoffset'},
|
||||
{'id': 'refsample', 'desc': 'Compare', 'default': 'off', 'values':
|
||||
('off', 'show numbers', '1', '2', '3', '4', '5', '6', '7', '8', '9',
|
||||
'10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20',
|
||||
'21', '22', '23', '24', '25', '26', '27', '28', '29', '30')},
|
||||
'21', '22', '23', '24', '25', '26', '27', '28', '29', '30'), 'idn':'dec_ook_vis_opt_refsample'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -79,11 +79,11 @@ class Decoder(srd.Decoder):
|
||||
optional_channels = channel_list(NUM_CHANNELS)
|
||||
options = (
|
||||
{'id': 'clock_edge', 'desc': 'Clock edge to sample on',
|
||||
'default': 'rising', 'values': ('rising', 'falling')},
|
||||
'default': 'rising', 'values': ('rising', 'falling'), 'idn':'dec_parallel_opt_clock_edge'},
|
||||
{'id': 'wordsize', 'desc': 'Data wordsize (# bus cycles)',
|
||||
'default': 0},
|
||||
'default': 0, 'idn':'dec_parallel_opt_wordsize'},
|
||||
{'id': 'endianness', 'desc': 'Data endianness',
|
||||
'default': 'little', 'values': ('little', 'big')},
|
||||
'default': 'little', 'values': ('little', 'big'), 'idn':'dec_parallel_opt_endianness'},
|
||||
)
|
||||
annotations = (
|
||||
('items', 'Items'),
|
||||
|
||||
@@ -122,12 +122,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['pjon_link']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'data' , 'name': 'DATA', 'desc': 'Single wire data'},
|
||||
{'id': 'data' , 'name': 'DATA', 'desc': 'Single wire data', 'idn':'dec_pjdl_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'mode', 'desc': 'Communication mode',
|
||||
'default': 1, 'values': (1, 2, 3, 4)},
|
||||
{'id': 'idle_add_us', 'desc': 'Added idle time (us)', 'default': 4},
|
||||
'default': 1, 'values': (1, 2, 3, 4), 'idn':'dec_pjdl_opt_mode'},
|
||||
{'id': 'idle_add_us', 'desc': 'Added idle time (us)', 'default': 4, 'idn':'dec_pjdl_opt_idle_add_us'},
|
||||
)
|
||||
annotations = (
|
||||
('cs_busy', 'Carrier busy'),
|
||||
|
||||
@@ -37,14 +37,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['PC']
|
||||
channels = (
|
||||
{'id': 'clk', 'type': 0, 'name': 'Clock', 'desc': 'Clock line'},
|
||||
{'id': 'data', 'type': 107, 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'clk', 'type': 0, 'name': 'Clock', 'desc': 'Clock line', 'idn':'dec_ps2_chan_clk'},
|
||||
{'id': 'data', 'type': 107, 'name': 'Data', 'desc': 'Data line', 'idn':'dec_ps2_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'HtoD_Clock', 'desc': 'HtoD_Clock',
|
||||
'default': 'rise', 'values': ('rise', 'fall')},
|
||||
'default': 'rise', 'values': ('rise', 'fall'), 'idn':'dec_ps2_opt_HtoD_Clock'},
|
||||
{'id': 'DtoH_Clock', 'desc': 'DtoH_Clock',
|
||||
'default': 'fall', 'values': ('fall', 'rise')},
|
||||
'default': 'fall', 'values': ('fall', 'rise'), 'idn':'dec_ps2_opt_DtoH_Clock'},
|
||||
)
|
||||
annotations = (
|
||||
('207', 'bit', 'Bit'),
|
||||
|
||||
@@ -34,11 +34,11 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Encoding']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_pwm_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'active-high',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_pwm_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('duty-cycle', 'Duty cycle'),
|
||||
|
||||
@@ -32,7 +32,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['PXX1']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_pxx1_chan_data'},
|
||||
)
|
||||
options = ()
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial', 'Wireless/RF']
|
||||
channels = (
|
||||
{'id': 'qi', 'name': 'Qi', 'desc': 'Demodulated Qi data line'},
|
||||
{'id': 'qi', 'name': 'Qi', 'desc': 'Demodulated Qi data line', 'idn':'dec_qi_chan_qi'},
|
||||
)
|
||||
annotations = (
|
||||
('bits', 'Bits'),
|
||||
|
||||
@@ -47,25 +47,25 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['spi']
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock'},
|
||||
{'id': 'io0', 'type': 107, 'name': 'IO0', 'desc': 'Data i/o 0'},
|
||||
{'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock', 'idn':'dec_qspi_chan_clk'},
|
||||
{'id': 'io0', 'type': 107, 'name': 'IO0', 'desc': 'Data i/o 0', 'idn':'dec_qspi_chan_io0'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'io1', 'type': 107, 'name': 'IO1', 'desc': 'Data i/o 1'},
|
||||
{'id': 'io2', 'type': 107, 'name': 'IO2', 'desc': 'Data i/o 2'},
|
||||
{'id': 'io3', 'type': 107, 'name': 'IO3', 'desc': 'Data i/o 3'},
|
||||
{'id': 'cs', 'type': -1, 'name': 'CS#', 'desc': 'Chip-select'},
|
||||
{'id': 'io1', 'type': 107, 'name': 'IO1', 'desc': 'Data i/o 1', 'idn':'dec_qspi_opt_chan_io1'},
|
||||
{'id': 'io2', 'type': 107, 'name': 'IO2', 'desc': 'Data i/o 2', 'idn':'dec_qspi_opt_chan_io2'},
|
||||
{'id': 'io3', 'type': 107, 'name': 'IO3', 'desc': 'Data i/o 3', 'idn':'dec_qspi_opt_chan_io3'},
|
||||
{'id': 'cs', 'type': -1, 'name': 'CS#', 'desc': 'Chip-select', 'idn':'dec_qspi_opt_chan_cs'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'cs_polarity', 'desc': 'CS# polarity', 'default': 'active-low',
|
||||
'values': ('active-low', 'active-high')},
|
||||
'values': ('active-low', 'active-high'), 'idn':'dec_qspi_opt_cs_polarity'},
|
||||
{'id': 'cpol', 'desc': 'Clock polarity (CPOL)', 'default': 0,
|
||||
'values': (0, 1)},
|
||||
'values': (0, 1), 'idn':'dec_qspi_opt_cpol'},
|
||||
{'id': 'cpha', 'desc': 'Clock phase (CPHA)', 'default': 0,
|
||||
'values': (0, 1)},
|
||||
'values': (0, 1), 'idn':'dec_qspi_opt_cpha'},
|
||||
{'id': 'bitorder', 'desc': 'Bit order',
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first')},
|
||||
{'id': 'wordsize', 'desc': 'Word size', 'default': 8},
|
||||
'default': 'msb-first', 'values': ('msb-first', 'lsb-first'), 'idn':'dec_qspi_opt_bitorder'},
|
||||
{'id': 'wordsize', 'desc': 'Word size', 'default': 8, 'idn':'dec_qspi_opt_wordsize'},
|
||||
)
|
||||
annotations = (
|
||||
('106', 'data', 'data'),
|
||||
|
||||
@@ -82,7 +82,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'IR']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_rc_encode_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('bit-0', 'Bit 0'),
|
||||
|
||||
@@ -36,13 +36,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Display', 'IC']
|
||||
channels = (
|
||||
{'id': 'din', 'name': 'DIN', 'desc': 'DIN data line'},
|
||||
{'id': 'din', 'name': 'DIN', 'desc': 'DIN data line', 'idn':'dec_rgb_led_ws281x_chan_din'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'colors', 'desc': 'Colors', 'default': 'GRB',
|
||||
'values': ( 'GRB', 'RGB', 'BRG', 'RBG', 'BGR', 'GRBW', 'RGBW', 'WRGB', 'LBGR', 'LGRB', 'LRGB', 'LRBG', 'LGBR', 'LBRG')},
|
||||
'values': ( 'GRB', 'RGB', 'BRG', 'RBG', 'BGR', 'GRBW', 'RGBW', 'WRGB', 'LBGR', 'LGRB', 'LRGB', 'LRBG', 'LGBR', 'LBRG')
|
||||
, 'idn':'dec_rgb_led_ws281x_opt_colors'},
|
||||
{'id': 'polarity', 'desc': 'Polarity', 'default': 'normal',
|
||||
'values': ('normal', 'inverted')},
|
||||
'values': ('normal', 'inverted'), 'idn':'dec_rgb_led_ws281x_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -40,7 +40,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Automotive']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_sae_j1850_vpw_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('raw', 'Raw'),
|
||||
|
||||
@@ -34,9 +34,9 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'Memory']
|
||||
channels = (
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock'},
|
||||
{'id': 'd', 'name': 'DATA', 'desc': 'Data'},
|
||||
{'id': 'ce', 'name': 'CE#', 'desc': 'Chip-enable'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock', 'idn':'dec_sda2506_chan_clk'},
|
||||
{'id': 'd', 'name': 'DATA', 'desc': 'Data', 'idn':'dec_sda2506_chan_d'},
|
||||
{'id': 'ce', 'name': 'CE#', 'desc': 'Chip-enable', 'idn':'dec_sda2506_chan_ce'},
|
||||
)
|
||||
annotations = (
|
||||
('cmdbit', 'Command bit'),
|
||||
|
||||
@@ -70,14 +70,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Memory']
|
||||
channels = (
|
||||
{'id': 'cmd', 'name': 'CMD', 'desc': 'Command'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock'},
|
||||
{'id': 'cmd', 'name': 'CMD', 'desc': 'Command', 'idn':'dec_sdcard_sd_chan_cmd'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock', 'idn':'dec_sdcard_sd_chan_clk'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'dat0', 'name': 'DAT0', 'desc': 'Data pin 0'},
|
||||
{'id': 'dat1', 'name': 'DAT1', 'desc': 'Data pin 1'},
|
||||
{'id': 'dat2', 'name': 'DAT2', 'desc': 'Data pin 2'},
|
||||
{'id': 'dat3', 'name': 'DAT3', 'desc': 'Data pin 3'},
|
||||
{'id': 'dat0', 'name': 'DAT0', 'desc': 'Data pin 0', 'idn':'dec_sdcard_sd_opt_chan_dat0'},
|
||||
{'id': 'dat1', 'name': 'DAT1', 'desc': 'Data pin 1', 'idn':'dec_sdcard_sd_opt_chan_dat1'},
|
||||
{'id': 'dat2', 'name': 'DAT2', 'desc': 'Data pin 2', 'idn':'dec_sdcard_sd_opt_chan_dat2'},
|
||||
{'id': 'dat3', 'name': 'DAT3', 'desc': 'Data pin 3', 'idn':'dec_sdcard_sd_opt_chan_dat3'},
|
||||
)
|
||||
annotations = \
|
||||
tuple(('cmd%d' % i, 'CMD%d' % i) for i in range(64)) + \
|
||||
|
||||
@@ -40,10 +40,10 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'sdq', 'name': 'SDQ', 'desc': 'Single wire SDQ data line.'},
|
||||
{'id': 'sdq', 'name': 'SDQ', 'desc': 'Single wire SDQ data line.', 'idn':'dec_sdq_chan_sdq'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'bitrate', 'desc': 'Bit rate', 'default': 98425},
|
||||
{'id': 'bitrate', 'desc': 'Bit rate', 'default': 98425, 'idn':'dec_sdq_opt_bitrate'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -53,20 +53,20 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Display']
|
||||
channels = (
|
||||
{'id': 'a', 'name': 'A', 'desc': 'Segment A'},
|
||||
{'id': 'b', 'name': 'B', 'desc': 'Segment B'},
|
||||
{'id': 'c', 'name': 'C', 'desc': 'Segment C'},
|
||||
{'id': 'd', 'name': 'D', 'desc': 'Segment D'},
|
||||
{'id': 'e', 'name': 'E', 'desc': 'Segment E'},
|
||||
{'id': 'f', 'name': 'F', 'desc': 'Segment F'},
|
||||
{'id': 'g', 'name': 'G', 'desc': 'Segment G'},
|
||||
{'id': 'a', 'name': 'A', 'desc': 'Segment A', 'idn':'dec_seven_segment_chan_A'},
|
||||
{'id': 'b', 'name': 'B', 'desc': 'Segment B', 'idn':'dec_seven_segment_chan_B'},
|
||||
{'id': 'c', 'name': 'C', 'desc': 'Segment C', 'idn':'dec_seven_segment_chan_C'},
|
||||
{'id': 'd', 'name': 'D', 'desc': 'Segment D', 'idn':'dec_seven_segment_chan_D'},
|
||||
{'id': 'e', 'name': 'E', 'desc': 'Segment E', 'idn':'dec_seven_segment_chan_E'},
|
||||
{'id': 'f', 'name': 'F', 'desc': 'Segment F', 'idn':'dec_seven_segment_chan_F'},
|
||||
{'id': 'g', 'name': 'G', 'desc': 'Segment G', 'idn':'dec_seven_segment_chan_G'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'dp', 'name': 'DP', 'desc': 'Decimal point'},
|
||||
{'id': 'dp', 'name': 'DP', 'desc': 'Decimal point', 'idn':'dec_seven_segment_opt_chan_dp'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'polarity', 'desc': 'Expected polarity',
|
||||
'default': 'common-cathode', 'values': ('common-cathode', 'common-anode')},
|
||||
'default': 'common-cathode', 'values': ('common-cathode', 'common-anode'), 'idn':'dec_seven_segment_opt_polarity'},
|
||||
)
|
||||
annotations = (
|
||||
('decoded-digit', 'Decoded digit'),
|
||||
|
||||
@@ -51,20 +51,20 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Debug/trace', 'Util', 'Encoding']
|
||||
channels = (
|
||||
{'id': 'start', 'name': 'START', 'desc': 'START channel'},
|
||||
{'id': 'stop', 'name': 'STOP', 'desc': 'STOP channel'},
|
||||
{'id': 'clk', 'name': 'CLOCK', 'desc': 'CLOCK channel'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'DATA channel'},
|
||||
{'id': 'start', 'name': 'START', 'desc': 'START channel', 'idn':'dec_signature_chan_start'},
|
||||
{'id': 'stop', 'name': 'STOP', 'desc': 'STOP channel', 'idn':'dec_signature_chan_stop'},
|
||||
{'id': 'clk', 'name': 'CLOCK', 'desc': 'CLOCK channel', 'idn':'dec_signature_chan_clk'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'DATA channel', 'idn':'dec_signature_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'start_edge', 'desc': 'START edge polarity',
|
||||
'default': 'rising', 'values': ('rising', 'falling')},
|
||||
'default': 'rising', 'values': ('rising', 'falling'), 'idn':'dec_signature_opt_start_edge'},
|
||||
{'id': 'stop_edge', 'desc': 'STOP edge polarity',
|
||||
'default': 'rising', 'values': ('rising', 'falling')},
|
||||
'default': 'rising', 'values': ('rising', 'falling'), 'idn':'dec_signature_opt_stop_edge'},
|
||||
{'id': 'clk_edge', 'desc': 'CLOCK edge polarity',
|
||||
'default': 'falling', 'values': ('rising', 'falling')},
|
||||
'default': 'falling', 'values': ('rising', 'falling'), 'idn':'dec_signature_opt_clk_edge'},
|
||||
{'id': 'annbits', 'desc': 'Enable bit level annotations',
|
||||
'default': 'no', 'values': ('yes', 'no')},
|
||||
'default': 'no', 'values': ('yes', 'no'), 'idn':'dec_signature_opt_annbits'},
|
||||
)
|
||||
annotations = (
|
||||
('bit0', 'Bit0'),
|
||||
|
||||
@@ -43,9 +43,9 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Memory']
|
||||
channels = (
|
||||
{'id': 'rst', 'name': 'RST', 'desc': 'Reset line'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock line'},
|
||||
{'id': 'io', 'name': 'I/O', 'desc': 'I/O data line'},
|
||||
{'id': 'rst', 'name': 'RST', 'desc': 'Reset line', 'idn':'dec_sle44xx_chan_rst'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock line', 'idn':'dec_sle44xx_chan_clk'},
|
||||
{'id': 'io', 'name': 'I/O', 'desc': 'I/O data line', 'idn':'dec_sle44xx_chan_io'},
|
||||
)
|
||||
annotations = (
|
||||
('reset_sym', 'Reset Symbol'),
|
||||
|
||||
@@ -33,7 +33,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Audio', 'PC']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_spdif_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('bitrate', 'Bitrate / baudrate'),
|
||||
|
||||
@@ -135,7 +135,7 @@ class Decoder(srd.Decoder):
|
||||
)
|
||||
options = (
|
||||
{'id': 'tpm_version', 'desc': 'TPM Version 1.2 or 2.0', 'default': '2.0',
|
||||
'values': ('2.0', '1.2')},
|
||||
'values': ('2.0', '1.2'), 'idn':'dec_spi_tpm_opt_tpm_version'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -93,9 +93,9 @@ class Decoder(srd.Decoder):
|
||||
)
|
||||
options = (
|
||||
{'id': 'chip', 'desc': 'Chip', 'default': tuple(chips.keys())[0],
|
||||
'values': tuple(chips.keys())},
|
||||
'values': tuple(chips.keys()), 'idn':'dec_spiflash_opt_chip'},
|
||||
{'id': 'format', 'desc': 'Data format', 'default': 'hex',
|
||||
'values': ('hex', 'ascii')},
|
||||
'values': ('hex', 'ascii'), 'idn':'dec_spiflash_opt_format'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -33,7 +33,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial']
|
||||
options = (
|
||||
{'id': 'msgsize', 'desc': 'Message size', 'default': 64},
|
||||
{'id': 'msgsize', 'desc': 'Message size', 'default': 64, 'idn':'dec_ssi32_opt_msgsize'},
|
||||
)
|
||||
annotations = (
|
||||
('ctrl-tx', 'CTRL TX'),
|
||||
|
||||
@@ -75,10 +75,10 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Display', 'IC']
|
||||
channels = (
|
||||
{'id': 'cs', 'name': 'CS#', 'desc': 'Chip-select'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock'},
|
||||
{'id': 'mosi', 'name': 'MOSI', 'desc': 'Master out, slave in'},
|
||||
{'id': 'dc', 'name': 'DC', 'desc': 'Data or command'}
|
||||
{'id': 'cs', 'name': 'CS#', 'desc': 'Chip-select', 'idn':'dec_st7735_chan_cs'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Clock', 'idn':'dec_st7735_chan_clk'},
|
||||
{'id': 'mosi', 'name': 'MOSI', 'desc': 'Master out, slave in', 'idn':'dec_st7735_chan_mosi'},
|
||||
{'id': 'dc', 'name': 'DC', 'desc': 'Data or command', 'idn':'dec_st7735_chan_dc'}
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -113,10 +113,10 @@ class Decoder(srd.Decoder):
|
||||
inputs = ["logic"]
|
||||
outputs = []
|
||||
channels = (
|
||||
{"id": "csx", "name": "CSX", "desc": "Chip selection signal"},
|
||||
{"id": "dcx", "name": "DCX", "desc": "Clock signal"},
|
||||
{"id": "sdo", "name": "SDO", "desc": "Serial output data"},
|
||||
{"id": "wrx", "name": "WRX", "desc": "Command / data"},
|
||||
{"id": "csx", "name": "CSX", "desc": "Chip selection signal", 'idn':'dec_st7789_chan_csx'},
|
||||
{"id": "dcx", "name": "DCX", "desc": "Clock signal", 'idn':'dec_st7789_chan_dcx'},
|
||||
{"id": "sdo", "name": "SDO", "desc": "Serial output data", 'idn':'dec_st7789_chan_sdo'},
|
||||
{"id": "wrx", "name": "WRX", "desc": "Command / data", 'idn':'dec_st7789_chan_wrx'},
|
||||
)
|
||||
optional_channels = tuple()
|
||||
tags = ["Display", "SPI"]
|
||||
|
||||
@@ -30,13 +30,13 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Embedded/industrial']
|
||||
channels = (
|
||||
{'id': 'step', 'name': 'Step', 'desc': 'Step pulse'},
|
||||
{'id': 'dir', 'name': 'Direction', 'desc': 'Direction select'},
|
||||
{'id': 'step', 'name': 'Step', 'desc': 'Step pulse', 'idn':'dec_stepper_motor_chan_step'},
|
||||
{'id': 'dir', 'name': 'Direction', 'desc': 'Direction select', 'idn':'dec_stepper_motor_chan_dir'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'unit', 'desc': 'Unit', 'default': 'steps',
|
||||
'values': ('steps', 'mm')},
|
||||
{'id': 'steps_per_mm', 'desc': 'Steps per mm', 'default': 100.0},
|
||||
'values': ('steps', 'mm'), 'idn':'dec_stepper_motor_opt_unit'},
|
||||
{'id': 'steps_per_mm', 'desc': 'Steps per mm', 'default': 100.0, 'idn':'dec_stepper_motor_opt_steps_per_mm'},
|
||||
)
|
||||
annotations = (
|
||||
('speed', 'Speed'),
|
||||
|
||||
@@ -74,13 +74,13 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['swd']
|
||||
tags = ['Debug/trace']
|
||||
channels = (
|
||||
{'id': 'swclk', 'name': 'SWCLK', 'desc': 'Master clock'},
|
||||
{'id': 'swdio', 'name': 'SWDIO', 'desc': 'Data input/output'},
|
||||
{'id': 'swclk', 'name': 'SWCLK', 'desc': 'Master clock', 'idn':'dec_swd_chan_swclk'},
|
||||
{'id': 'swdio', 'name': 'SWDIO', 'desc': 'Data input/output', 'idn':'dec_swd_chan_swdio'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'strict_start',
|
||||
'desc': 'Wait for a line reset before starting to decode',
|
||||
'default': 'no', 'values': ('yes', 'no')},
|
||||
'default': 'no', 'values': ('yes', 'no'), 'idn':'dec_swd_opt_strict_start'},
|
||||
)
|
||||
annotations = (
|
||||
('reset', 'RESET'),
|
||||
|
||||
@@ -35,10 +35,10 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Debug/trace']
|
||||
options = (
|
||||
{'id': 'debug', 'desc': 'Debug', 'default': 'no', 'values': ('yes', 'no') },
|
||||
{'id': 'debug', 'desc': 'Debug', 'default': 'no', 'values': ('yes', 'no') , 'idn':'dec_swim_opt_debug'},
|
||||
)
|
||||
channels = (
|
||||
{'id': 'swim', 'name': 'SWIM', 'desc': 'SWIM data line'},
|
||||
{'id': 'swim', 'name': 'SWIM', 'desc': 'SWIM data line', 'idn':'dec_swim_chan_swim'},
|
||||
)
|
||||
annotations = (
|
||||
('bit', 'Bit'),
|
||||
|
||||
@@ -33,18 +33,18 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'RFID']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_t55xx_chan_data'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'coilfreq', 'desc': 'Coil frequency', 'default': 125000},
|
||||
{'id': 'start_gap', 'desc': 'Start gap min', 'default': 20},
|
||||
{'id': 'w_gap', 'desc': 'Write gap min', 'default': 20},
|
||||
{'id': 'w_one_min', 'desc': 'Write one min', 'default': 48},
|
||||
{'id': 'w_one_max', 'desc': 'Write one max', 'default': 63},
|
||||
{'id': 'w_zero_min', 'desc': 'Write zero min', 'default': 16},
|
||||
{'id': 'w_zero_max', 'desc': 'Write zero max', 'default': 31},
|
||||
{'id': 'coilfreq', 'desc': 'Coil frequency', 'default': 125000, 'idn':'dec_t55xx_opt_coilfreq'},
|
||||
{'id': 'start_gap', 'desc': 'Start gap min', 'default': 20, 'idn':'dec_t55xx_opt_start_gap'},
|
||||
{'id': 'w_gap', 'desc': 'Write gap min', 'default': 20, 'idn':'dec_t55xx_opt_w_gap'},
|
||||
{'id': 'w_one_min', 'desc': 'Write one min', 'default': 48, 'idn':'dec_t55xx_opt_w_one_min'},
|
||||
{'id': 'w_one_max', 'desc': 'Write one max', 'default': 63, 'idn':'dec_t55xx_opt_w_one_max'},
|
||||
{'id': 'w_zero_min', 'desc': 'Write zero min', 'default': 16, 'idn':'dec_t55xx_opt_w_zero_min'},
|
||||
{'id': 'w_zero_max', 'desc': 'Write zero max', 'default': 31, 'idn':'dec_t55xx_opt_w_zero_max'},
|
||||
{'id': 'em4100_decode', 'desc': 'EM4100 decode', 'default': 'on',
|
||||
'values': ('on', 'off')},
|
||||
'values': ('on', 'off'), 'idn':'dec_t55xx_opt_em4100_decode'},
|
||||
)
|
||||
annotations = (
|
||||
('bit_value', 'Bit value'),
|
||||
|
||||
@@ -32,14 +32,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Audio']
|
||||
channels = (
|
||||
{ 'id': 'clock', 'name': 'Bitclk', 'desc': 'Data bit clock' },
|
||||
{ 'id': 'frame', 'name': 'Framesync', 'desc': 'Frame sync' },
|
||||
{ 'id': 'data', 'name': 'Data', 'desc': 'Serial data' },
|
||||
{ 'id': 'clock', 'name': 'Bitclk', 'desc': 'Data bit clock', 'idn':'dec_tdm_audio_chan_clock' },
|
||||
{ 'id': 'frame', 'name': 'Framesync', 'desc': 'Frame sync', 'idn':'dec_tdm_audio_chan_frame' },
|
||||
{ 'id': 'data', 'name': 'Data', 'desc': 'Serial data', 'idn':'dec_tdm_audio_chan_data' },
|
||||
)
|
||||
options = (
|
||||
{'id': 'bps', 'desc': 'Bits per sample', 'default': 16 },
|
||||
{'id': 'channels', 'desc': 'Channels per frame', 'default': MAX_CHANNELS },
|
||||
{'id': 'edge', 'desc': 'Clock edge to sample on', 'default': 'rising', 'values': ('rising', 'falling') }
|
||||
{'id': 'bps', 'desc': 'Bits per sample', 'default': 16, 'idn':'dec_tdm_audio_opt_bps' },
|
||||
{'id': 'channels', 'desc': 'Channels per frame', 'default': MAX_CHANNELS, 'idn':'dec_tdm_audio_opt_channels' },
|
||||
{'id': 'edge', 'desc': 'Clock edge to sample on', 'default': 'rising', 'values': ('rising', 'falling') , 'idn':'dec_tdm_audio_opt_edge'}
|
||||
)
|
||||
annotations = tuple(('ch%d' % i, 'Ch%d' % i) for i in range(MAX_CHANNELS))
|
||||
annotation_rows = tuple(('ch%d-vals' % i, 'Ch%d' % i, (i,)) for i in range(MAX_CHANNELS))
|
||||
|
||||
@@ -56,7 +56,7 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['Clock/timing', 'Util']
|
||||
channels = (
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line'},
|
||||
{'id': 'data', 'name': 'Data', 'desc': 'Data line', 'idn':'dec_timing_chan_data'},
|
||||
)
|
||||
annotations = (
|
||||
('time', 'Time'),
|
||||
@@ -69,9 +69,9 @@ class Decoder(srd.Decoder):
|
||||
('delta', 'Delta', (2,)),
|
||||
)
|
||||
options = (
|
||||
{ 'id': 'avg_period', 'desc': 'Averaging period', 'default': 100 },
|
||||
{ 'id': 'edge', 'desc': 'Edges to check', 'default': 'any', 'values': ('any', 'rising', 'falling') },
|
||||
{ 'id': 'delta', 'desc': 'Show delta from last', 'default': 'no', 'values': ('yes', 'no') },
|
||||
{ 'id': 'avg_period', 'desc': 'Averaging period', 'default': 100 , 'idn':'dec_timing_opt_avg_period'},
|
||||
{ 'id': 'edge', 'desc': 'Edges to check', 'default': 'any', 'values': ('any', 'rising', 'falling') , 'idn':'dec_timing_opt_edge'},
|
||||
{ 'id': 'delta', 'desc': 'Show delta from last', 'default': 'no', 'values': ('yes', 'no') , 'idn':'dec_timing_opt_delta'},
|
||||
)
|
||||
|
||||
def __init__(self):
|
||||
|
||||
@@ -38,18 +38,18 @@ class Decoder(srd.Decoder):
|
||||
outputs = []
|
||||
tags = ['IC', 'Analog/digital']
|
||||
channels = (
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Serial interface clock'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Serial interface data'},
|
||||
{'id': 'clk', 'name': 'CLK', 'desc': 'Serial interface clock', 'idn':'dec_tlc5620_chan_clk'},
|
||||
{'id': 'data', 'name': 'DATA', 'desc': 'Serial interface data', 'idn':'dec_tlc5620_chan_data'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'load', 'name': 'LOAD', 'desc': 'Serial interface load control'},
|
||||
{'id': 'ldac', 'name': 'LDAC', 'desc': 'Load DAC'},
|
||||
{'id': 'load', 'name': 'LOAD', 'desc': 'Serial interface load control', 'idn':'dec_tlc5620_opt_chan_load'},
|
||||
{'id': 'ldac', 'name': 'LDAC', 'desc': 'Load DAC', 'idn':'dec_tlc5620_opt_chan_ldac'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'vref_a', 'desc': 'Reference voltage DACA (V)', 'default': 3.3},
|
||||
{'id': 'vref_b', 'desc': 'Reference voltage DACB (V)', 'default': 3.3},
|
||||
{'id': 'vref_c', 'desc': 'Reference voltage DACC (V)', 'default': 3.3},
|
||||
{'id': 'vref_d', 'desc': 'Reference voltage DACD (V)', 'default': 3.3},
|
||||
{'id': 'vref_a', 'desc': 'Reference voltage DACA (V)', 'default': 3.3, 'idn':'dec_tlc5620_opt_vref_a'},
|
||||
{'id': 'vref_b', 'desc': 'Reference voltage DACB (V)', 'default': 3.3, 'idn':'dec_tlc5620_opt_vref_b'},
|
||||
{'id': 'vref_c', 'desc': 'Reference voltage DACC (V)', 'default': 3.3, 'idn':'dec_tlc5620_opt_vref_c'},
|
||||
{'id': 'vref_d', 'desc': 'Reference voltage DACD (V)', 'default': 3.3, 'idn':'dec_tlc5620_opt_vref_d'},
|
||||
)
|
||||
annotations = (
|
||||
('dac-select', 'DAC select'),
|
||||
|
||||
@@ -184,7 +184,7 @@ class Decoder(srd.Decoder):
|
||||
tags = ['PC']
|
||||
options = (
|
||||
{'id': 'signalling', 'desc': 'Signalling',
|
||||
'default': 'full-speed', 'values': ('full-speed', 'low-speed')},
|
||||
'default': 'full-speed', 'values': ('full-speed', 'low-speed'), 'idn':'dec_usb_packet_opt_signalling'},
|
||||
)
|
||||
annotations = (
|
||||
('sync-ok', 'SYNC'),
|
||||
|
||||
@@ -227,14 +227,14 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['usb_pd']
|
||||
tags = ['PC']
|
||||
channels = (
|
||||
{'id': 'cc1', 'name': 'CC1', 'desc': 'Configuration Channel 1'},
|
||||
{'id': 'cc1', 'name': 'CC1', 'desc': 'Configuration Channel 1', 'idn':'dec_usb_power_delivery_chan_cc1'},
|
||||
)
|
||||
optional_channels = (
|
||||
{'id': 'cc2', 'name': 'CC2', 'desc': 'Configuration Channel 2'},
|
||||
{'id': 'cc2', 'name': 'CC2', 'desc': 'Configuration Channel 2', 'idn':'dec_usb_power_delivery_opt_chan_cc2'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'fulltext', 'desc': 'Full text decoding of packets',
|
||||
'default': 'no', 'values': ('yes', 'no')},
|
||||
'default': 'no', 'values': ('yes', 'no'), 'idn':'dec_usb_power_delivery_opt_fulltext'},
|
||||
)
|
||||
annotations = (
|
||||
('type', 'Packet Type'),
|
||||
|
||||
@@ -111,12 +111,12 @@ class Decoder(srd.Decoder):
|
||||
outputs = ['usb_signalling']
|
||||
tags = ['PC']
|
||||
channels = (
|
||||
{'id': 'dp', 'name': 'D+', 'desc': 'USB D+ signal'},
|
||||
{'id': 'dm', 'name': 'D-', 'desc': 'USB D- signal'},
|
||||
{'id': 'dp', 'name': 'D+', 'desc': 'USB D+ signal', 'idn':'dec_usb_signalling_chan_dp'},
|
||||
{'id': 'dm', 'name': 'D-', 'desc': 'USB D- signal', 'idn':'dec_usb_signalling_chan_dm'},
|
||||
)
|
||||
options = (
|
||||
{'id': 'signalling', 'desc': 'Signalling',
|
||||
'default': 'automatic', 'values': ('automatic', 'full-speed', 'low-speed')},
|
||||
'default': 'automatic', 'values': ('automatic', 'full-speed', 'low-speed'), 'idn':'dec_usb_signalling_opt_signalling'},
|
||||
)
|
||||
annotations = (
|
||||
('sym-j', 'J symbol'),
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user