Source code for basil.HL.m26_rx

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

from basil.HL.RegisterHardwareLayer import RegisterHardwareLayer


[docs] class m26_rx(RegisterHardwareLayer): """Mimosa 26 RX interface""" _registers = { "RESET": {"descr": {"addr": 0, "size": 8, "properties": ["writeonly"]}}, "VERSION": {"descr": {"addr": 0, "size": 8, "properties": ["ro"]}}, "EN": {"descr": {"addr": 1, "size": 1, "offset": 0}}, "TIMESTAMP_HEADER": {"descr": {"addr": 1, "size": 1, "offset": 1}}, "LOST_COUNT": {"descr": {"addr": 2, "size": 8, "properties": ["ro"]}}, "INVALID_DATA_COUNT": {"descr": {"addr": 3, "size": 8, "properties": ["ro"]}}, } _require_version = "==2" def __init__(self, intf, conf): super(m26_rx, self).__init__(intf, conf)
[docs] def reset(self): """Soft reset the module.""" self.RESET = 0
def set_en(self, value): self.EN = value def get_en(self): return self.EN def get_lost_count(self): return self.LOST_COUNT