Source code for clockswitch

from wishbonedevice import WishBoneDevice

[docs]class HMC922(WishBoneDevice): """ HMC922 DIFFERENTIAL SPDT SWITCH """
[docs] def __init__(self, interface, controller_name): super(HMC922, self).__init__(interface, controller_name)
[docs] def setSwitch(self, clk): """ setSwitch('a') or setSwitch('b') """ if clk not in ['a','b']: raise ValueError("Invalid parameters.") if clk == 'a': self._write(1) else: self._write(0)
[docs] def getSwitch(self): """ getSwitch returns the current signal path being selected """ val = self._read() if (val & 0x1) == 0: return 'b' else: return 'a'