## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
##
-# DCF77 protocol decoder
-
import sigrokdecode as srd
import calendar
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'],
]
self.dcf77_bitnumber_is_known = 0
def start(self):
- # self.out_proto = self.add(srd.OUTPUT_PROTO, 'dcf77')
- self.out_ann = self.add(srd.OUTPUT_ANN, 'dcf77')
+ # self.out_proto = self.register(srd.OUTPUT_PYTHON)
+ self.out_ann = self.register(srd.OUTPUT_ANN)
def metadata(self, key, value):
if key == srd.SRD_CONF_SAMPLERATE:
self.samplerate = value
- def report(self):
- pass
-
def putx(self, data):
# Annotation for a single DCF77 bit.
self.put(self.ss_bit, self.es_bit, self.out_ann, data)