X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fdcf77%2Fpd.py;h=21da4f63ccef4569ff8e6465152e292a6b97b44e;hb=ae036d3403ad9e301d41a68869ded51a54127bfe;hp=223a4c0f6dd06a8d71f6282acba0baeba279aaf8;hpb=ef36224880135a05d2fbde8f048ea3fe3f425df9;p=libsigrokdecode.git diff --git a/decoders/dcf77/pd.py b/decoders/dcf77/pd.py index 223a4c0..21da4f6 100644 --- a/decoders/dcf77/pd.py +++ b/decoders/dcf77/pd.py @@ -1,7 +1,7 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2012-2013 Uwe Hermann +## Copyright (C) 2012-2014 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -40,27 +40,32 @@ class Decoder(srd.Decoder): optional_probes = [] options = {} annotations = [ - ['start_of_minute', 'Start of minute'], - ['special_bits', 'Special bits (civil warnings, weather forecast)'], - ['call_bit', 'Call bit'], - ['summer_time', 'Summer time announcement'], + ['start-of-minute', 'Start of minute'], + ['special-bits', 'Special bits (civil warnings, weather forecast)'], + ['call-bit', 'Call bit'], + ['summer-time', 'Summer time announcement'], ['cest', 'CEST bit'], ['cet', 'CET bit'], - ['leap_second', 'Leap second bit'], - ['start_of_time', 'Start of encoded time'], + ['leap-second', 'Leap second bit'], + ['start-of-time', 'Start of encoded time'], ['minute', 'Minute'], - ['minute_parity', 'Minute parity bit'], + ['minute-parity', 'Minute parity bit'], ['hour', 'Hour'], - ['hour_parity', 'Hour parity bit'], + ['hour-parity', 'Hour parity bit'], ['day', 'Day of month'], - ['day_of_week', 'Day of week'], + ['day-of-week', 'Day of week'], ['month', 'Month'], ['year', 'Year'], - ['date_parity', 'Date parity bit'], - ['raw_bits', 'Raw bits'], - ['unknown_bits', 'Unknown bits'], + ['date-parity', 'Date parity bit'], + ['raw-bits', 'Raw bits'], + ['unknown-bits', 'Unknown bits'], ['warnings', 'Human-readable warnings'], ] + annotation_rows = ( + ('bits', 'Bits', (17, 18)), + ('fields', 'Fields', tuple(range(0, 16 + 1))), + ('warnings', 'Warnings', (19,)), + ) def __init__(self, **kwargs): self.samplerate = None @@ -74,7 +79,7 @@ class Decoder(srd.Decoder): self.dcf77_bitnumber_is_known = 0 def start(self): - # self.out_proto = self.register(srd.OUTPUT_PYTHON) + # self.out_python = self.register(srd.OUTPUT_PYTHON) self.out_ann = self.register(srd.OUTPUT_ANN) def metadata(self, key, value): @@ -222,7 +227,7 @@ class Decoder(srd.Decoder): if c == 49: m = bcd2int(self.tmp) mn = calendar.month_name[m] # month_name[1] == January - self.putx([14, ['Month: %d (%s)' % (m, mn), + self.putb([14, ['Month: %d (%s)' % (m, mn), 'Mon: %d (%s)' % (m, mn)]]) elif c in range(50, 57 + 1): # Year (0-99): DCF77 bits 50-57 (BCD format).