Source code for basil.HL.timestamp

#
# ------------------------------------------------------------
# Copyright (c) All rights reserved
# SiLab, Institute of Physics, University of Bonn
# ------------------------------------------------------------
#

from basil.HL.RegisterHardwareLayer import RegisterHardwareLayer


[docs] class timestamp(RegisterHardwareLayer): """Implement timestamp driver.""" def __init__(self, intf, conf): self._registers = { "RESET": {"descr": {"addr": 0, "size": 8, "properties": ["writeonly"]}}, "VERSION": {"descr": {"addr": 0, "size": 8, "properties": ["ro"]}}, "ENABLE": {"descr": {"addr": 2, "size": 1, "offset": 0}}, "EXT_TIMESTAMP": {"descr": {"addr": 2, "size": 1, "offset": 1}}, "ENABLE_EXTERN": {"descr": {"addr": 2, "size": 1, "offset": 2}}, "LOST_COUNT": {"descr": {"addr": 3, "size": 8}}, } self._require_version = "==2" super(timestamp, self).__init__(intf, conf) def init(self): super(timestamp, self).init()
[docs] def reset(self): """Soft reset the module.""" self.RESET = 0