]> sigrok.org Git - libsigrokdecode.git/commitdiff
nrf24l01: prettify annotation output
authorJens Steinhauser <redacted>
Sun, 3 Aug 2014 21:30:42 +0000 (23:30 +0200)
committerJens Steinhauser <redacted>
Sun, 3 Aug 2014 21:39:31 +0000 (23:39 +0200)
decoders/nrf24l01/pd.py
decoders/nrf24l01/test/nrf24l01_activate_cmd.output
decoders/nrf24l01/test/nrf24l01_misc_cmd.output
decoders/nrf24l01/test/nrf24l01_misc_register.output
decoders/nrf24l01/test/nrf24l01_no_command_register.output

index 3208a200e1625f639ca0f24534ee3174fa3df007..410a84704923bd28928e23b2e81e5595201b9fec 100644 (file)
@@ -144,9 +144,9 @@ class Decoder(srd.Decoder):
         '''Returns the label for the current command.'''
         if self.cmd == 'R_REGISTER':
             reg = regs[self.dat][0] if self.dat in regs else 'unknown register'
-            return 'Cmd. R_REGISTER "{}"'.format(reg)
+            return 'Cmd R_REGISTER "{}"'.format(reg)
         else:
-            return 'Cmd. {}'.format(self.cmd)
+            return 'Cmd {}'.format(self.cmd)
 
     def parse_command(self, b):
         '''Parses the command byte.
@@ -211,20 +211,25 @@ class Decoder(srd.Decoder):
             # The 'W_REGISTER' command is merged with the following byte(s).
             label = '{}: {}'.format(self.format_command(), name)
         else:
-            label = 'Reg. {}'.format(name)
+            label = 'Reg {}'.format(name)
 
-        self.decode_mb_data(pos, ann, data, label)
+        self.decode_mb_data(pos, ann, data, label, True)
 
-    def decode_mb_data(self, pos, ann, data, label, escape_all=True):
+    def decode_mb_data(self, pos, ann, data, label, always_hex):
         '''Decodes the data bytes 'data' of a multibyte command at position
-        'pos'. The decoded data is prefixed with 'label'. If 'excape_all' is
-        True, all data bytes are escaped as hex codes.'''
-
-        def escape(b):
-            c = chr(b)
-            if escape_all or not str.isprintable(c):
-                return '\\x{:02X}'.format(b)
-            return c
+        'pos'. The decoded data is prefixed with 'label'. If 'always_hex' is
+        True, all bytes are decoded as hex codes, otherwise only non
+        printable characters are escaped.'''
+
+        if always_hex:
+            def escape(b):
+                return '{:02X}'.format(b)
+        else:
+            def escape(b):
+                c = chr(b)
+                if not str.isprintable(c):
+                    return '\\x{:02X}'.format(b)
+                return c
 
         data = ''.join([escape(b) for b in data])
         text = '{} = "{}"'.format(label, data)
index 4d5c33bf6912ad2f45fadcd33030c67de2d05e78..0a4ea212949470785d3c110f469783fec86867c0 100644 (file)
@@ -1,2 +1,2 @@
-3-36 nrf24l01: cmd: "Cmd. ACTIVATE"
-41-74 nrf24l01: cmd: "Cmd. ACTIVATE"
+3-36 nrf24l01: cmd: "Cmd ACTIVATE"
+41-74 nrf24l01: cmd: "Cmd ACTIVATE"
index 015031e291d499b2651c4186e9947e6f0c959aa8..041c3656b3e2385d0ba0c027bb0d93ce97aa74e6 100644 (file)
@@ -1,5 +1,5 @@
-3-19 nrf24l01: cmd: "Cmd. REUSE_TX_PL"
-24-40 nrf24l01: cmd: "Cmd. R_RX_PL_WID"
-62-78 nrf24l01: cmd: "Cmd. R_RX_PL_WID"
-83-99 nrf24l01: cmd: "Cmd. R_RX_PL_WID"
-138-154 nrf24l01: cmd: "Cmd. W_ACK_PAYLOAD"
+3-19 nrf24l01: cmd: "Cmd REUSE_TX_PL"
+24-40 nrf24l01: cmd: "Cmd R_RX_PL_WID"
+62-78 nrf24l01: cmd: "Cmd R_RX_PL_WID"
+83-99 nrf24l01: cmd: "Cmd R_RX_PL_WID"
+138-154 nrf24l01: cmd: "Cmd W_ACK_PAYLOAD"
index 394846dc1c05d0ece67774e43d36b89adfe501aa..a3d38ded7f3f0feabe6f75a646d9e37d3a5fab04 100644 (file)
@@ -1,7 +1,7 @@
-3-19 nrf24l01: register: "Reg. STATUS = "\x00""
-24-40 nrf24l01: register: "Reg. STATUS = "\x00""
+3-19 nrf24l01: register: "Reg STATUS = "00""
+24-40 nrf24l01: register: "Reg STATUS = "00""
 41-57 nrf24l01: register: "Payload width = 9"
-62-78 nrf24l01: register: "Reg. STATUS = "\x00""
-83-99 nrf24l01: register: "Reg. STATUS = "\x00""
+62-78 nrf24l01: register: "Reg STATUS = "00""
+83-99 nrf24l01: register: "Reg STATUS = "00""
 100-116 nrf24l01: register: "Payload width = 9"
-138-154 nrf24l01: register: "Reg. STATUS = "\x00""
+138-154 nrf24l01: register: "Reg STATUS = "00""
index 226987833b643559343aed44603118c297ff3f35..5e97b3ec7526bc59f4558d7546389094f2f5292f 100644 (file)
@@ -1,4 +1,4 @@
-11-27 nrf24l01: register: "Reg. STATUS = "\x00""
-28-44 nrf24l01: register: "Reg. CONFIG = "\x00""
-53-69 nrf24l01: register: "Reg. STATUS = "\x00""
-70-86 nrf24l01: register: "Reg. CONFIG = "\x00""
+11-27 nrf24l01: register: "Reg STATUS = "00""
+28-44 nrf24l01: register: "Reg CONFIG = "00""
+53-69 nrf24l01: register: "Reg STATUS = "00""
+70-86 nrf24l01: register: "Reg CONFIG = "00""