#!/usr/bin/env python3
import time
from datetime import datetime
import ezca as ez
ezca = ez.Ezca()

ADC_BIT = 0x4

LOOP = 60  # once a minute
counter = 0
while True:
    dt = datetime.now()
    dtstring = dt.strftime("%a, %d %b %Y %I:%M%p")
    state_word = int(ezca['FEC-111_STATE_WORD'])
    if state_word & ADC_BIT:
        print("{}: ADC error, clearing".format(dtstring))
        ezca['FEC-111_DIAG_RESET'] = 1
    counter += 1
    if counter >= 10:
        counter = 0
        print("{}: --mark--".format(dtstring))
    time.sleep(LOOP)
