Source code for basil.HL.fast_spi_rx

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

from basil.HL.RegisterHardwareLayer import RegisterHardwareLayer


[docs]class fast_spi_rx(RegisterHardwareLayer): '''Fast SPI interface ''' _registers = {'RESET': {'descr': {'addr': 0, 'size': 8, 'properties': ['writeonly']}}, 'VERSION': {'descr': {'addr': 0, 'size': 8, 'properties': ['ro']}}, 'EN': {'descr': {'addr': 2, 'size': 1, 'offset': 0}}, 'LOST_COUNT': {'descr': {'addr': 3, 'size': 8, 'properties': ['ro']}}} _require_version = "==0" def __init__(self, intf, conf): super(fast_spi_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