import signal import sys import time import relay_control class Bt(): global relay_control def __init__(self, addrA=0x20, addrB=0x23): import smbus self.bus = smbus.SMBus(1) self.A = relay_control.RelayBoard(self.bus, addrA) self.B = relay_control.RelayBoard(self.bus, addrB) def OpenCapacitor(self): print('Odzkratujeme ...') self.B.on(0) def ShortCapacitor(self): print('Zazkratujeme ...') self.B.off(0) def ConnectHVsuppy(self): print('Pripojime zdroj ...') self.B.on(1) def DisconnectHVsuppy(self): print('Odpojime zdroj ...') self.B.off(1) def SetCWoutput(self): print('CW orientace ...') bus.write_byte_data(0x20, 0x06, ~(0x1 << 0)) time.sleep(0.1) bus.write_byte_data(0x20, 0x06, ~(0x0 << 0)) def SetACWoutput(self): print('ACW orientace ...') bus.write_byte_data(0x20, 0x06, ~(0x1 << 1)) time.sleep(0.1) bus.write_byte_data(0x20, 0x06, ~(0x0 << 1)) def SetNormalCharging(): global Bt;Bt = Bt() print('Normal Charging ...') Bt.A.on(0) time.sleep(0.5) Bt.A.off(0) def SetReverseCharging(): global Bt;Bt = Bt() print('Reverse Charging ...') Bt.A.on(1) time.sleep(0.5) Bt.A.off(1) def ChargeCapacitor(): global Bt Bt = Bt() Bt.OpenCapacitor();time.sleep(1) Bt.ConnectHVsuppy();time.sleep(3) Bt.DisconnectHVsuppy(); def ShortCapacitor(): global Bt Bt=Bt() Bt.ShortCapacitor() def Sandbox(): print "hello"