Commit e693f7bc authored by Marco Buttu's avatar Marco Buttu
Browse files

Skeleton for the LocalOscillator Component Simulator

parent 90631fbe
Loading
Loading
Loading
Loading
+0 −738

File deleted.

Preview size limit exceeded, changes collapsed.

+35 −0
Original line number Diff line number Diff line
import Receivers__POA
from Acspy.Servants.CharacteristicComponent import CharacteristicComponent as CC
from Acspy.Servants.ContainerServices import ContainerServices as CS
from Acspy.Servants.ComponentLifecycle import ComponentLifecycle as CL
from Acspy.Util.BaciHelper import addProperty
from PyLocalOscillator.LocalOscillatorSimImpl import devios


class LocalOscillator(Receivers__POA.LocalOscillator, CC, CS, CL):

    def __init__(self):
        CC.__init__(self)
        CS.__init__(self)


    def initialize(self):
        addProperty(self, 'frequency', devio_ref=devios.frequencyDevIO())
        addProperty(self, 'amplitude', devio_ref=devios.amplitudeDevIO())
        addProperty(self, 'isLocked', devio_ref=devios.isLockedDevIO())


    def set(self, rf_power, rf_freq):
        pass


    def get(self, rf_power, rf_freq):
        pass


    def rfon(self):
        pass


    def rfoff(self):
        pass
+0 −0

Empty file added.

+41 −0
Original line number Diff line number Diff line
from ACSImpl.DevIO import DevIO

class GenericDevIO(DevIO):
    def __init__(self, value=0):
        DevIO.__init__(self, value)

    def read(self):
        return self.value

    def write(self, value):
        self.value = value


class amplitudeDevIO(DevIO):
    def __init__(self, value=0):
        DevIO.__init__(self, value)

    def read(self):
        return self.value

    def write(self, value):
        self.value = value
                                    
class frequencyDevIO(DevIO):
    def __init__(self, value=0):
        DevIO.__init__(self, value)

    def read(self):
        return self.value

    def write(self, value):
        self.value = value
class isLockedDevIO(DevIO):
    def __init__(self, value=0):
        DevIO.__init__(self, value)

    def read(self):
        return self.value

    def write(self, value):
        self.value = value
+0 −9
Original line number Diff line number Diff line
from ACSImpl.DevIO import DevIO

class StatusDevIO(DevIO):
    def __init__(self, device, value=0):
        self.device = device
        DevIO.__init__(self, value)
    def read(self):
        status = self.device.getStatus()
        return int(status, 2) # Return the decimal value