decoders: Fix incorrect 'outputs' fields.
authorUwe Hermann <uwe@hermann-uwe.de>
Tue, 2 Apr 2019 19:33:58 +0000 (21:33 +0200)
committerUwe Hermann <uwe@hermann-uwe.de>
Tue, 2 Apr 2019 19:33:58 +0000 (21:33 +0200)
Only add items to 'outputs' if the respective PD actually has
OUTPUT_PYTHON support implemented as of right now.

Various decoders might get OUTPUT_PYTHON support later, but the
'outputs' field should reflect the current status.

74 files changed:
decoders/ac97/pd.py
decoders/ade77xx/pd.py
decoders/adf435x/pd.py
decoders/adns5020/pd.py
decoders/am230x/pd.py
decoders/arm_etmv3/pd.py
decoders/arm_itm/pd.py
decoders/atsha204a/pd.py
decoders/aud/pd.py
decoders/avr_isp/pd.py
decoders/avr_pdi/pd.py
decoders/can/pd.py
decoders/cec/pd.py
decoders/cfp/pd.py
decoders/dali/pd.py
decoders/dcf77/pd.py
decoders/dmx512/pd.py
decoders/ds1307/pd.py
decoders/ds2408/pd.py
decoders/ds243x/pd.py
decoders/ds28ea00/pd.py
decoders/dsi/pd.py
decoders/edid/pd.py
decoders/eeprom24xx/pd.py
decoders/eeprom93xx/pd.py
decoders/em4100/pd.py
decoders/em4305/pd.py
decoders/gpib/pd.py
decoders/graycode/pd.py
decoders/guess_bitrate/pd.py
decoders/iec/pd.py
decoders/ir_nec/pd.py
decoders/ir_rc5/pd.py
decoders/jitter/pd.py
decoders/jtag_ejtag/pd.py
decoders/jtag_stm32/pd.py
decoders/lin/pd.py
decoders/lm75/pd.py
decoders/lpc/pd.py
decoders/maple_bus/pd.py
decoders/max7219/pd.py
decoders/mcs48/pd.py
decoders/midi/pd.py
decoders/miller/pd.py
decoders/mlx90614/pd.py
decoders/morse/pd.py
decoders/mrf24j40/pd.py
decoders/mxc6225xu/pd.py
decoders/nrf24l01/pd.py
decoders/nunchuk/pd.py
decoders/pan1321/pd.py
decoders/ps2/pd.py
decoders/pwm/pd.py
decoders/qi/pd.py
decoders/rfm12/pd.py
decoders/rgb_led_spi/pd.py
decoders/rgb_led_ws281x/pd.py
decoders/rtc8564/pd.py
decoders/sda2506/pd.py
decoders/sdcard_sd/pd.py
decoders/sdcard_spi/pd.py
decoders/spdif/pd.py
decoders/spiflash/pd.py
decoders/ssi32/pd.py
decoders/st7735/pd.py
decoders/stepper_motor/pd.py
decoders/t55xx/pd.py
decoders/tca6408a/pd.py
decoders/timing/pd.py
decoders/tlc5620/pd.py
decoders/wiegand/pd.py
decoders/x2444m/pd.py
decoders/xfp/pd.py
decoders/z80/pd.py

index ecf88092203d926bb142bfd30d3c13ef1bc355da..94372530f429ef8a5b3b6415b281aa5109b236d2 100644 (file)
@@ -59,7 +59,7 @@ class Decoder(srd.Decoder):
     desc = 'Audio and modem control for PC systems.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['ac97']
+    outputs = []
     tags = ['Audio', 'PC']
     channels = (
         {'id': 'sync', 'name': 'SYNC', 'desc': 'Frame synchronization'},
index 636c5485a1246a9d566aa2022f26c2f7ea11ca37..5a24a25e5091dea3f1c8ac8c8a09196b1e9aa866 100644 (file)
@@ -33,7 +33,7 @@ class Decoder(srd.Decoder):
     desc = 'Poly phase multifunction energy metering IC protocol.'
     license = 'mit'
     inputs = ['spi']
-    outputs = ['ade77xx']
+    outputs = []
     tags = ['Analog/digital', 'IC', 'Sensor']
     annotations = (
         ('read', 'Register read commands'),
index c6a67745f25449da78899f166488c7ad4d4d8625..f6c6e6e01f99e66f5a5659a16dc1ee873ca60740 100644 (file)
@@ -95,7 +95,7 @@ class Decoder(srd.Decoder):
     desc = 'Wideband synthesizer with integrated VCO.'
     license = 'gplv3+'
     inputs = ['spi']
-    outputs = ['adf435x']
+    outputs = []
     tags = ['Clock/timing', 'IC', 'Wireless/RF']
     annotations = (
         # Sent from the host to the chip.
index 99fb2245703e79ef7de3cc67975ed9c985a35dae..9ac778e038b87c6f9c7ada936310cbc5a7de4181 100644 (file)
@@ -46,7 +46,7 @@ class Decoder(srd.Decoder):
     desc = 'Bidirectional optical mouse sensor protocol.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['adns5020']
+    outputs = []
     tags = ['IC', 'PC', 'Sensor']
     annotations = (
         ('read', 'Register read commands'),
index 814a542bbdc97180eb108d4610d0b9ab4b8b9c49..fbc68d396db060f1db1278272891bc71c683fcab 100644 (file)
@@ -41,7 +41,7 @@ class Decoder(srd.Decoder):
     desc = 'Aosong AM230x/DHTxx/RHTxx humidity/temperature sensor.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['am230x']
+    outputs = []
     tags = ['IC', 'Sensor']
     channels = (
         {'id': 'sda', 'name': 'SDA', 'desc': 'Single wire serial data line'},
index 3608ac69337b7cb5deb82be57b536b40d12f1517..6649b46e021dd781c0a5a06098fb5fc0af012fb8 100644 (file)
@@ -134,7 +134,7 @@ class Decoder(srd.Decoder):
     desc = 'ARM ETM v3 instruction trace protocol.'
     license = 'gplv2+'
     inputs = ['uart']
-    outputs = ['arm_etmv3']
+    outputs = []
     tags = ['Debug/trace']
     annotations = (
         ('trace', 'Trace info'),
index 627612f0d1a06f99a79b403f4557370c24844f71..641497878a351459a70421217c50b08b109bf15c 100644 (file)
@@ -44,7 +44,7 @@ class Decoder(srd.Decoder):
     desc = 'ARM Cortex-M / ARMv7m ITM trace protocol.'
     license = 'gplv2+'
     inputs = ['uart']
-    outputs = ['arm_itm']
+    outputs = []
     tags = ['Debug/trace']
     options = (
         {'id': 'objdump', 'desc': 'objdump path',
index 3f579b134ffdce0b2d8ef5cac3bc60818b400025..2fb9b520982f684021d16d8afd9b888221a76123 100644 (file)
@@ -88,7 +88,7 @@ class Decoder(srd.Decoder):
     desc = 'Microchip ATSHA204A crypto authentication protocol.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['atsha204a']
+    outputs = []
     tags = ['Security/crypto', 'IC', 'Memory']
     annotations = (
         ('waddr', 'Word address'),
index 97fa6ccdc426ec08753700660e4402923b3d5664..ea19a100d3eec30e8ce3716b0a75c534a3b2d58a 100644 (file)
@@ -32,7 +32,7 @@ class Decoder(srd.Decoder):
     desc = 'Renesas/Hitachi Advanced User Debugger (AUD) protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['aud']
+    outputs = []
     tags = ['Debug/trace']
     channels = (
         {'id': 'audck', 'name': 'AUDCK', 'desc': 'AUD clock'},
index 2d5ec815c060fbe1450f474ac7e3d0dc1d806fe5..a0719b73dd5614a21332eccd71ef44bf5397d929 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Atmel AVR In-System Programming (ISP) protocol.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['avr_isp']
+    outputs = []
     tags = ['Debug/trace']
     annotations = (
         ('pe', 'Programming enable'),
index 3a3ab6c05b854d8eb22dadb1e198fba71267c880..164b9926a6756332b2550a8da8ff94708dd2fdb1 100644 (file)
@@ -119,7 +119,7 @@ class Decoder(srd.Decoder):
     desc = 'Atmel ATxmega Program and Debug Interface (PDI) protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['pdi']
+    outputs = []
     tags = ['Debug/trace']
     channels = (
         {'id': 'reset', 'name': 'RESET', 'desc': 'RESET / PDI_CLK'},
index 3f7d5298bc24b75c9528fc1137e98047cc19cd95..ba75914641365f8de925ba9d24cb22a3ad612aee 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Field bus protocol for distributed realtime control.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['can']
+    outputs = []
     tags = ['Automotive']
     channels = (
         {'id': 'can_rx', 'name': 'CAN RX', 'desc': 'CAN bus line'},
index 4b5ccee620a799dbfd69358b634dd8c8d5d593c1..b12633e75d224a14ae9909f19fdb3af9c5de9edc 100644 (file)
@@ -55,7 +55,7 @@ class Decoder(srd.Decoder):
     desc = 'HDMI Consumer Electronics Control (CEC) protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['cec']
+    outputs = []
     tags = ['Display', 'PC']
     channels = (
         {'id': 'cec', 'name': 'CEC', 'desc': 'CEC bus data'},
index 57b52390619dec9ef9ae7bc6267192afff315d52..9638ba19072ad6a33c04551decab090836e9c240 100644 (file)
@@ -57,7 +57,7 @@ class Decoder(srd.Decoder):
     desc = '100 Gigabit C form-factor pluggable (CFP) protocol.'
     license = 'BSD'
     inputs = ['mdio']
-    outputs = ['cfp']
+    outputs = []
     tags = ['Networking']
     annotations = (
         ('register', 'Register'),
index 9e99b816de87eac7bc401d0e56ffb03710da15a3..53147463962bbe8dc97f0cbc3c8c335377c1db1e 100644 (file)
@@ -31,7 +31,7 @@ class Decoder(srd.Decoder):
     desc = 'Digital Addressable Lighting Interface (DALI) protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['dali']
+    outputs = []
     tags = ['Embedded/industrial', 'Lighting']
     channels = (
         {'id': 'dali', 'name': 'DALI', 'desc': 'DALI data line'},
index cd3f7e6454eb533f944e9f21320d00955ab897c8..7365134efc0b82bfea5ba7ed84bd6e99f7eb8376 100644 (file)
@@ -32,7 +32,7 @@ class Decoder(srd.Decoder):
     desc = 'European longwave time signal (77.5kHz carrier signal).'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['dcf77']
+    outputs = []
     tags = ['Clock/timing']
     channels = (
         {'id': 'data', 'name': 'DATA', 'desc': 'DATA line'},
index 081758efcc57fee8436fbfc7ae064dadb3e1a77c..4ecc4db83c605c714650dad886feaa84fe51a704 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = 'Digital MultipleX 512 (DMX512) lighting protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['dmx512']
+    outputs = []
     tags = ['Embedded/industrial', 'Lighting']
     channels = (
         {'id': 'dmx', 'name': 'DMX data', 'desc': 'Any DMX data line'},
index 556d5930c30327c9c43f02756049ff63e28f6138..f8ebe195ec5008562745e4fb93a1cfaad88feb08 100644 (file)
@@ -59,7 +59,7 @@ class Decoder(srd.Decoder):
     desc = 'Dallas DS1307 realtime clock module protocol.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['ds1307']
+    outputs = []
     tags = ['Clock/timing', 'IC']
     annotations =  regs_and_bits() + (
         ('read-datetime', 'Read date/time'),
index ebbc4c2d8c3a1f45f4fbb131f58e69816f7e1da8..33f2873fe9e092f276140cf501d85cf917a0cbec 100644 (file)
@@ -37,7 +37,7 @@ class Decoder(srd.Decoder):
     desc = '1-Wire 8-channel addressable switch.'
     license = 'gplv2+'
     inputs = ['onewire_network']
-    outputs = ['ds2408']
+    outputs = []
     tags = ['Embedded/industrial', 'IC']
     annotations = (
         ('text', 'Human-readable text'),
index b2194e7288d113ccd2d77e4d40c4cf2e783720fe..7f9f6660cc86ec2293c866b4ecf04d50e05a2d12 100644 (file)
@@ -68,7 +68,7 @@ class Decoder(srd.Decoder):
     desc = 'Maxim DS243x series 1-Wire EEPROM protocol.'
     license = 'gplv2+'
     inputs = ['onewire_network']
-    outputs = ['ds243x']
+    outputs = []
     tags = ['IC', 'Memory']
     annotations = (
         ('text', 'Human-readable text'),
index 1a3cbf3f02574e2496eecd88b019209e92598c4e..9a578449c6956b7761896d0de17abeb7a42dc2f5 100644 (file)
@@ -42,7 +42,7 @@ class Decoder(srd.Decoder):
     desc = '1-Wire digital thermometer with Sequence Detect and PIO.'
     license = 'gplv2+'
     inputs = ['onewire_network']
-    outputs = ['ds28ea00']
+    outputs = []
     tags = ['IC', 'Sensor']
     annotations = (
         ('text', 'Human-readable text'),
index 7be29c3386cd49fb5921cc70706c60d14bbed290..7ce95179f9aa7f9a254793b37229ecfcd235253f 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Digital Serial Interface (DSI) lighting protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['dsi']
+    outputs = []
     tags = ['Embedded/industrial', 'Lighting']
     channels = (
         {'id': 'dsi', 'name': 'DSI', 'desc': 'DSI data line'},
index 0be81dd7a89c4b4fa59dad2fe053b3a635c5ba69..2d7460ce434e5163f014e9f1c8497cda68cb15f9 100644 (file)
@@ -80,7 +80,7 @@ class Decoder(srd.Decoder):
     desc = 'Data structure describing display device capabilities.'
     license = 'gplv3+'
     inputs = ['i2c']
-    outputs = ['edid']
+    outputs = []
     tags = ['Display', 'Memory', 'PC']
     annotations = (
         ('fields', 'EDID structure fields'),
index 982cb50cef66794c806ef7c5824446feae409079..033a44b2c777d5644ae7eff623b3c8ce224f41e6 100644 (file)
@@ -28,7 +28,7 @@ class Decoder(srd.Decoder):
     desc = '24xx series I²C EEPROM protocol.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['eeprom24xx']
+    outputs = []
     tags = ['IC', 'Memory']
     options = (
         {'id': 'chip', 'desc': 'Chip', 'default': 'generic',
index 9d8741b3b0c1382c8d48b41c749810c4c3c16a95..7b64e59ada7e2a9754b13dc5b7a73b92cbc965fe 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = '93xx series Microwire EEPROM protocol.'
     license = 'gplv2+'
     inputs = ['microwire']
-    outputs = ['eeprom93xx']
+    outputs = []
     tags = ['IC', 'Memory']
     options = (
         {'id': 'addresssize', 'desc': 'Address size', 'default': 8},
index 6af5a34ef191c8a79ee36cefdae48b0c412037f1..7f42ad70db579abb436ad3a0acfa2a18dcda3e9b 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'EM4100 100-150kHz RFID protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['em4100']
+    outputs = []
     tags = ['IC', 'RFID']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index eb3e7007890b18961540e088f9e3dc1bafd0ac89..6297643ce0618e29222f5dcbf2964605074bda10 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'EM4205/EM4305 100-150kHz RFID protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['em4305']
+    outputs = []
     tags = ['IC', 'RFID']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index fb9ad00d7dfab3421bf510aca73d75fed78ac914..a7c9c73a9f548b68b7ee43483d92365999bca0d7 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = 'IEEE-488 General Purpose Interface Bus (GPIB / HPIB).'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['gpib']
+    outputs = []
     tags = ['PC']
     channels = (
         {'id': 'dio1' , 'name': 'DIO1', 'desc': 'Data I/O bit 1'},
index 63014a29dd6366aa44db9221bef11c749ca07751..055908c8a4f3bfac7fbf1a31c3419b246581312f 100644 (file)
@@ -80,7 +80,7 @@ class Decoder(srd.Decoder):
     desc = 'Accumulate rotary encoder increments, provide statistics.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['graycode']
+    outputs = []
     tags = ['Encoding']
     optional_channels = tuple(
         {'id': 'd{}'.format(i), 'name': 'D{}'.format(i), 'desc': 'Data line {}'.format(i)}
index 4f22f0429041df806f21dbee41d5dec929851720..462fa8aac33ae6e473be146edfbc92763088685f 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Guess the bitrate/baudrate of a UART (or other) protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['guess_bitrate']
+    outputs = []
     tags = ['Clock/timing', 'Util']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index ff39b6b7d4d268b3699ff7aad09113e538629dba..ae0f8e96451e65190879deee8b3c4b800f442e69 100644 (file)
@@ -34,7 +34,7 @@ class Decoder(srd.Decoder):
     desc = 'Commodore serial IEEE-488 (IEC) bus protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['gpib']
+    outputs = []
     tags = ['PC', 'Retro computing']
     channels = (
         {'id': 'data', 'name': 'DATA', 'desc': 'Data I/O'},
index d8472493cacf8eddbc5e422b3648ce4bdb73de69..bb52420fc19baf4662c74e5f720735f1bed7d503 100644 (file)
@@ -31,7 +31,7 @@ class Decoder(srd.Decoder):
     desc = 'NEC infrared remote control protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['ir_nec']
+    outputs = []
     tags = ['IR']
     channels = (
         {'id': 'ir', 'name': 'IR', 'desc': 'Data line'},
index 52a7dc0895558f716c6b7f985882fcf48f4e4e3e..e18a90bfae273be8de9d5cba7308734d26397856 100644 (file)
@@ -31,7 +31,7 @@ class Decoder(srd.Decoder):
     desc = 'RC-5 infrared remote control protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['ir_rc5']
+    outputs = []
     tags = ['IR']
     channels = (
         {'id': 'ir', 'name': 'IR', 'desc': 'IR data line'},
index c2fc5678e671a9b81ded6ef33e1ad1804e09cde2..5343fbf0fbc069145514b916b7deb2e1f9d32a91 100644 (file)
@@ -37,7 +37,7 @@ class Decoder(srd.Decoder):
     desc = 'Retrieves the timing jitter between two digital signals.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['jitter']
+    outputs = []
     tags = ['Clock/timing', 'Util']
     channels = (
         {'id': 'clk', 'name': 'Clock', 'desc': 'Clock reference channel'},
index a54e5e9ede61cf7232a9c0b45356dd59940d52b5..f16f0b4edcae289cd75b4ec740e48191d57c766e 100644 (file)
@@ -196,7 +196,7 @@ class Decoder(srd.Decoder):
     desc = 'MIPS EJTAG protocol.'
     license = 'gplv2+'
     inputs = ['jtag']
-    outputs = ['jtag_ejtag']
+    outputs = []
     tags = ['Debug/trace']
     annotations = (
         ('instruction', 'Instruction'),
index a251b3d3ad914e6460a460ed4421f52ee1c43911..82558b820f97577b768637f1da74c8e7921a0e63 100644 (file)
@@ -146,7 +146,7 @@ class Decoder(srd.Decoder):
     desc = 'ST STM32-specific JTAG protocol.'
     license = 'gplv2+'
     inputs = ['jtag']
-    outputs = ['jtag_stm32']
+    outputs = []
     tags = ['Debug/trace']
     annotations = (
         ('item', 'Item'),
index 29621ccb91eedd943b7f0a4484022ea20c0470ee..216d4167e7b18ac5a0fdb1e65ed1210c84890975 100644 (file)
@@ -63,7 +63,7 @@ class Decoder(srd.Decoder):
     desc = 'Local Interconnect Network (LIN) protocol.'
     license = 'gplv2+'
     inputs = ['uart']
-    outputs = ['lin']
+    outputs = []
     tags = ['Automotive']
     options = (
         {'id': 'version', 'desc': 'Protocol version', 'default': 2, 'values': (1, 2)},
index 6d264f964860553bb62b830e9db63ea10bb23612..14df1b52e9a704bfc3a72981b9a11fc0ab38aa70 100644 (file)
@@ -46,7 +46,7 @@ class Decoder(srd.Decoder):
     desc = 'National LM75 (and compatibles) temperature sensor.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['lm75']
+    outputs = []
     tags = ['Sensor']
     options = (
         {'id': 'sensor', 'desc': 'Sensor type', 'default': 'lm75',
index 3cfe29e8cec1d7dcf12711ef5954deb8e21dfd9d..5eb0983e0ebe94b0550e96b98bdfa9aeec79689f 100644 (file)
@@ -102,7 +102,7 @@ class Decoder(srd.Decoder):
     desc = 'Protocol for low-bandwidth devices on PC mainboards.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['lpc']
+    outputs = []
     tags = ['PC']
     channels = (
         {'id': 'lframe', 'name': 'LFRAME#', 'desc': 'Frame'},
index 9af4eb43fd32c2d4ef6fc4d66496218125ba82d6..c3f1140198ecaae5f6439ab67ffa90369e406e78 100644 (file)
@@ -36,7 +36,7 @@ class Decoder(srd.Decoder):
     desc = 'Maple bus peripheral protocol for SEGA Dreamcast.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['maple_bus']
+    outputs = []
     tags = ['Retro computing']
     channels = (
         {'id': 'sdcka', 'name': 'SDCKA', 'desc': 'Data/clock line A'},
index 7484034a75ecac2f20c820d0757d99237af83d05..53067a679f060b7c3964f746aa0648585a9e6130 100644 (file)
@@ -48,7 +48,7 @@ class Decoder(srd.Decoder):
     desc = 'Maxim MAX72xx series 8-digit LED display driver.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['max7219']
+    outputs = []
     tags = ['Display']
     annotations = (
         ('register', 'Registers written to the device'),
index e80b8e5e216c2b52e4e9b2e633aa341c0e953501..99b2efc8e868544dc194200946ba97ce45ca2c73 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Intel MCS-48 external memory access protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['mcs48']
+    outputs = []
     tags = ['Retro computing']
     channels = (
         {'id': 'ale', 'name': 'ALE', 'desc': 'Address latch enable'},
index f96e8f122190cb43fda82f87adc28ce6babd2df3..ae35e1231ee2d6c1413efa2df6001beceb15d731 100644 (file)
@@ -32,7 +32,7 @@ class Decoder(srd.Decoder):
     desc = 'Musical Instrument Digital Interface (MIDI) protocol.'
     license = 'gplv2+'
     inputs = ['uart']
-    outputs = ['midi']
+    outputs = []
     tags = ['Audio', 'PC']
     annotations = (
         ('text-verbose', 'Human-readable text (verbose)'),
index 88798bb4b88a6ff8bcf603c1f75e1df94b7c6f1a..90c7c19af8bc4e9be79e30d7a6d0439255e320f3 100644 (file)
@@ -38,7 +38,7 @@ class Decoder(srd.Decoder):
     desc = 'Miller encoding protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['miller']
+    outputs = []
     tags = ['Encoding']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data signal'},
index f75d2050b6e61c6247393cc27acd9a04962365be..f0dbe22a240f4cceb030405f3fa4b8849e3e598f 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = 'Melexis MLX90614 infrared thermometer protocol.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['mlx90614']
+    outputs = []
     tags = ['IC', 'Sensor']
     annotations = (
         ('celsius', 'Temperature in degrees Celsius'),
index 47a641c18e63015d4133d13d5f55c526bd091fc4..f6ff7188d4498f1232313d3fe418728e049efec1 100644 (file)
@@ -120,7 +120,7 @@ class Decoder(srd.Decoder):
     desc = 'Demodulated morse code protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['morse']
+    outputs = []
     tags = ['Encoding']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index d79210423bebbf2bc2cdb15efe5c98dac6f4da58..b242ee661449e61c7b5c8da77665d40afccfc33a 100644 (file)
@@ -28,7 +28,7 @@ class Decoder(srd.Decoder):
     desc = 'IEEE 802.15.4 2.4 GHz RF tranceiver chip.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['mrf24j40']
+    outputs = []
     tags = ['IC', 'Wireless/RF']
     annotations = (
         ('sread', 'Short register read commands'),
index 7eac07e74940889b5424973ca59c25b002c0abdf..e9617782d6154471c48c937b7a0ede40dc84073c 100644 (file)
@@ -66,7 +66,7 @@ class Decoder(srd.Decoder):
     desc = 'Digital Thermal Orientation Sensor (DTOS) protocol.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['mxc6225xu']
+    outputs = []
     tags = ['IC', 'Sensor']
     annotations = (
         ('text', 'Human-readable text'),
index 4dd9451e345693c843a93d231c2ab1d57821df46..64fe5778ca15bc445b5fe88795143388aa963059 100644 (file)
@@ -66,7 +66,7 @@ class Decoder(srd.Decoder):
     desc = '2.4GHz RF transceiver chip.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['nrf24l01']
+    outputs = []
     tags = ['IC', 'Wireless/RF']
     options = (
         {'id': 'chip', 'desc': 'Chip type',
index eb99ba538b9c3836d68fc4661da62c10ea79b8d8..59b102890dcd0ea507f954d18084847562d0cf97 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = 'Nintendo Wii Nunchuk controller protocol.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['nunchuck']
+    outputs = []
     tags = ['Sensor']
     annotations = \
         tuple(('reg-0x%02X' % i, 'Register 0x%02X' % i) for i in range(6)) + (
index 375de8eec5b9a36a0b29627ca8fedfe30b48d30a..6c931147a1eddab7a793df702b5109f0116942ae 100644 (file)
@@ -31,7 +31,7 @@ class Decoder(srd.Decoder):
     desc = 'Bluetooth RF module with Serial Port Profile (SPP).'
     license = 'gplv2+'
     inputs = ['uart']
-    outputs = ['pan1321']
+    outputs = []
     tags = ['Wireless/RF']
     annotations = (
         ('text-verbose', 'Human-readable text (verbose)'),
index 0fbfbf4cb39b21b1208b77553b5300580dde70a7..c23e01900115b0f59a821003a444a356d3c13e19 100644 (file)
@@ -33,7 +33,7 @@ class Decoder(srd.Decoder):
     desc = 'PS/2 keyboard/mouse interface.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['ps2']
+    outputs = []
     tags = ['PC']
     channels = (
         {'id': 'clk', 'name': 'Clock', 'desc': 'Clock line'},
index 2ea59b36a3743cec0ec36f5ffa46e51a0b4ae9e5..d8626ee00824d427a53672e76b298e84f9233191 100644 (file)
@@ -31,7 +31,7 @@ class Decoder(srd.Decoder):
     desc = 'Analog level encoded in duty cycle percentage.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['pwm']
+    outputs = []
     tags = ['Encoding']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index d80f7b54381f640f59b9b578f33acf505de55052..b750d9cec68d06a3eed7729503d368a1f6c5faa8 100644 (file)
@@ -52,7 +52,7 @@ class Decoder(srd.Decoder):
     desc = 'Protocol used by Qi receiver.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['qi']
+    outputs = []
     tags = ['Embedded/industrial', 'Wireless/RF']
     channels = (
         {'id': 'qi', 'name': 'Qi', 'desc': 'Demodulated Qi data line'},
index 997932a7d9955d03c62f132cfb86488fac670d69..d3df13a9eb3dfeb024cf7cf836b43a672d269920 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = 'HopeRF RFM12 wireless transceiver control protocol.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['rfm12']
+    outputs = []
     tags = ['Wireless/RF']
     annotations = (
         ('cmd', 'Command'),
index d6cbba7cd74910e7cf1530fb0626459a88ecad90..ee94c6bf5382b6b5a666486878217fc9e7a687c6 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = 'RGB LED string protocol (RGB values clocked over SPI).'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['rgb_led_spi']
+    outputs = []
     tags = ['Display']
     annotations = (
         ('rgb', 'RGB values'),
index 19db2bf5c3b3188a53f09efd55e8f3aec15f616b..a6bb35654664659c59b33afd8459d5e554716e9c 100644 (file)
@@ -31,7 +31,7 @@ class Decoder(srd.Decoder):
     desc = 'RGB LED string protocol (WS281x).'
     license = 'gplv3+'
     inputs = ['logic']
-    outputs = ['rgb_led_ws281x']
+    outputs = []
     tags = ['Display', 'IC']
     channels = (
         {'id': 'din', 'name': 'DIN', 'desc': 'DIN data line'},
index 25eb4e7d7aa85c7c5b6c06144fffa5c4980ae981..b57fae645f8598f9c9ce67bd0d165f1c7873c24d 100644 (file)
@@ -35,7 +35,7 @@ class Decoder(srd.Decoder):
     desc = 'Realtime clock module protocol.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['rtc8564']
+    outputs = []
     tags = ['Clock/timing']
     annotations = reg_list() + (
         ('read', 'Read date/time'),
index 986312b34ae1f96baff0b256c968265782a4e359..782fd837d29cd101b99cc7dbb2eb2274d47c3c32 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Serial nonvolatile 1-Kbit EEPROM.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['sda2506']
+    outputs = []
     tags = ['IC', 'Memory']
     channels = (
         {'id': 'clk', 'name': 'CLK', 'desc': 'Clock'},
index dacbba13ba9a1ca96fde7365cced7e97335f4ac4..66fa502fedac3a0bab00ccc42b97add7b1960bb7 100644 (file)
@@ -28,7 +28,7 @@ class Decoder(srd.Decoder):
     desc = 'Secure Digital card (SD mode) low-level protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['sdcard_sd']
+    outputs = []
     tags = ['Memory']
     channels = (
         {'id': 'cmd',  'name': 'CMD',  'desc': 'Command'},
index 2885911cbad162666bdc7dae7aea0eadf7197154..8b43cd7c120ad19c75fbc9971d16c8d05ce99a01 100644 (file)
@@ -28,7 +28,7 @@ class Decoder(srd.Decoder):
     desc = 'Secure Digital card (SPI mode) low-level protocol.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['sdcard_spi']
+    outputs = []
     tags = ['Memory']
     annotations = \
         tuple(('cmd%d' % i, 'CMD%d' % i) for i in range(64)) + \
index 9bef843d05a5ea253d7d24ce308cbe81ecdcd9b8..532bf8257bdda669187fe193702cf3558f787914 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Serial bus for connecting digital audio devices.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['spdif']
+    outputs = []
     tags = ['Audio', 'PC']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index ffac02890b46a0db8d5fb13d6c900ec15f1579f5..5ee22740553efa2ca69ca1cef1f93a02d25006d1 100644 (file)
@@ -78,7 +78,7 @@ class Decoder(srd.Decoder):
     desc = 'xx25 series SPI (NOR) flash chip protocol.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['spiflash']
+    outputs = []
     tags = ['IC', 'Memory']
     annotations = cmd_annotation_classes() + (
         ('bit', 'Bit'),
index 33d25b56ea0e4c67fc662c43234e5e147ca5b51d..51608039ea205bd685800dfb29583d2849dd6f40 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Synchronous Serial Interface (32bit) protocol.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['ssi32']
+    outputs = []
     tags = ['Embedded/industrial']
     options = (
         {'id': 'msgsize', 'desc': 'Message size', 'default': 64},
index 4ebb23d6e67840c56502f20105877e943b94c26c..252b188763c4faf0ca2eed738f5a0be7ac9df0c4 100644 (file)
@@ -72,7 +72,7 @@ class Decoder(srd.Decoder):
     desc = 'Sitronix ST7735 TFT controller protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['st7735']
+    outputs = []
     tags = ['Display', 'IC']
     channels = (
         {'id': 'cs', 'name': 'CS#', 'desc': 'Chip-select'},
index 2a1e5f2ea92d0a36426a70465ad2baa398f70de4..99a4b2eec24148b00769c0e350bb2defe49d32eb 100644 (file)
@@ -27,7 +27,7 @@ class Decoder(srd.Decoder):
     desc = 'Absolute position and movement speed from step/dir.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['stepper_motor']
+    outputs = []
     tags = ['Embedded/industrial']
     channels = (
         {'id': 'step', 'name': 'Step', 'desc': 'Step pulse'},
index fb1bcb94d6646f2e202304933bec7f2f189aa42e..d345d318bf1dfb35c9fe57de3a5c86b137f2a0b7 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'T55xx 100-150kHz RFID protocol.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['t55xx']
+    outputs = []
     tags = ['IC', 'RFID']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index d53cf8ca7e793b9891cb2a28aed6eb4ae49c19b5..49245174fc17e94f934c6161c547d1b4c08bdb3a 100644 (file)
@@ -29,7 +29,7 @@ class Decoder(srd.Decoder):
     desc = 'Texas Instruments TCA6408A 8-bit I²C I/O expander.'
     license = 'gplv2+'
     inputs = ['i2c']
-    outputs = ['tca6408a']
+    outputs = []
     tags = ['Embedded/industrial', 'IC']
     annotations = (
         ('register', 'Register type'),
index 17ef5f17ff6e2eff632ec5a9c866199214ae2b5e..d3e0d1f0530b53ab8bcd6541b9c8a35ddf754434 100644 (file)
@@ -53,7 +53,7 @@ class Decoder(srd.Decoder):
     desc = 'Calculate time between edges.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['timing']
+    outputs = []
     tags = ['Clock/timing', 'Util']
     channels = (
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
index af16ee5f3d17e8d8b90398332c2c31ef0fce6ad5..4d02792c6091dfbe4f2437262b3f76c425a36271 100644 (file)
@@ -34,7 +34,7 @@ class Decoder(srd.Decoder):
     desc = 'Texas Instruments TLC5620 8-bit quad DAC.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['tlc5620']
+    outputs = []
     tags = ['IC', 'Analog/digital']
     channels = (
         {'id': 'clk', 'name': 'CLK', 'desc': 'Serial interface clock'},
index 7819fd6586ac4e26d2a97c96d4dc30cf64dcb98e..a93be109802ee6eea571ea5c68f6ca92a452f474 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'Wiegand interface for electronic entry systems.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['wiegand']
+    outputs = []
     tags = ['Embedded/industrial', 'RFID']
     channels = (
         {'id': 'd0', 'name': 'D0', 'desc': 'Data 0 line'},
index 8a2852adecf33d0f9428f294b372c576ed731935..290cc368b8f5787e5177ba6ad3dda45bb9d3bc0d 100644 (file)
@@ -39,7 +39,7 @@ class Decoder(srd.Decoder):
     desc = 'Xicor X2444M/P nonvolatile static RAM protocol.'
     license = 'gplv2+'
     inputs = ['spi']
-    outputs = ['x2444m']
+    outputs = []
     tags = ['IC', 'Memory']
     annotations = (
         ('wrds', 'Write disable'),
index 6b4b7a975773503ea8d01e988383f5e49edd4504..ded76946702fd41eb285caec63f84bfb4c500505 100644 (file)
@@ -30,7 +30,7 @@ class Decoder(srd.Decoder):
     desc = 'XFP I²C management interface structures/protocol'
     license = 'gplv3+'
     inputs = ['i2c']
-    outputs = ['xfp']
+    outputs = []
     tags = ['Networking']
     annotations = (
         ('fieldnames-and-values', 'XFP structure field names and values'),
index 7cadec92c9c08bf7f1b3f99705f431a4f96d5393..fba279bf7406ad876a33d406e58f004ccf3995a0 100644 (file)
@@ -71,7 +71,7 @@ class Decoder(srd.Decoder):
     desc     = 'Zilog Z80 microprocessor disassembly.'
     license  = 'gplv3+'
     inputs   = ['logic']
-    outputs  = ['z80']
+    outputs  = []
     tags     = ['Retro computing']
     channels = tuple({
             'id': 'd%d' % i,