]> sigrok.org Git - libsigrokdecode.git/commitdiff
jtag_ejtag: Simplify two code snippets.
authorUwe Hermann <redacted>
Thu, 21 Jun 2018 19:43:22 +0000 (21:43 +0200)
committerUwe Hermann <redacted>
Fri, 22 Jun 2018 10:10:52 +0000 (12:10 +0200)
decoders/jtag_ejtag/pd.py

index 9af3ad7fce4eb29cfa3db203edc6f5f245fed3b4..38933ec56ca3e166963ce807e3a3e0d015056d33 100644 (file)
@@ -231,10 +231,7 @@ class Decoder(srd.Decoder):
         self.out_ann = self.register(srd.OUTPUT_ANN)
 
     def select_reg(self, ir_value: int):
-        if ir_value in ejtag_state_map:
-            self.state = ejtag_state_map[ir_value]
-        else:
-            self.state = State.RESET
+        self.state = ejtag_state_map.get(ir_value, State.RESET)
 
     def parse_pracc(self):
         control_in = bin_to_int(self.last_data['in']['data'][0])
@@ -270,12 +267,7 @@ class Decoder(srd.Decoder):
     def parse_control_reg(self, ann):
         reg_write = ann == Ann.CONTROL_FIELD_IN
         control_bit_positions = []
-        data_select = ''
-
-        if reg_write:
-            data_select = 'in'
-        else:
-            data_select = 'out'
+        data_select = 'in' if (reg_write) else 'out'
 
         control_bit_positions = self.last_data[data_select]['data'][1]
         control_data = self.last_data[data_select]['data'][0]