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