Source code for basil.TL.TransferLayer
#
# ------------------------------------------------------------
# Copyright (c) All rights reserved
# SiLab, Institute of Physics, University of Bonn
# ------------------------------------------------------------
#
from basil.dut import Base
[docs]
class TransferLayer(Base):
"""Transfer Layer implements minimum API needed access to hardware.
On error ``raise IOError``.
"""
def __init__(self, conf):
super(TransferLayer, self).__init__(conf)
[docs]
def init(self):
"""Initialize and connect to hardware."""
super(TransferLayer, self).init()
[docs]
def read(self):
"""Read access.
:rtype: None
"""
raise NotImplementedError("read() not implemented")
[docs]
def write(self, data):
"""Write access.
:param data: array/list of bytes
:type data: iterable
:rtype: None
"""
raise NotImplementedError("write() not implemented")