示例#1
0
    def bind_channels(self,fan_controller):
        self.psuChannel1 = PowerSupplyChannel(
            "/dev/ttyACM0","28-0415b237afff")
        self.psuChannel1.start()
        self.psuChannel2 = PowerSupplyChannel(
            "/dev/ttyACM1","28-0415b24bc8ff")
        self.psuChannel2.start()
        self.psuChannel3 = PowerSupplyChannel(
            "/dev/ttyACM2","28-0315b24341ff")
        self.psuChannel3.start()

        self.channel1.bind_to_psu(self.psuChannel1,1,fan_controller,self)
        self.channel2.bind_to_psu(self.psuChannel2,2,fan_controller,self)
        self.channel3.bind_to_psu(self.psuChannel3,3,fan_controller,self)

        self.start_updates()
示例#2
0
    def bind_channels(self, fan_controller):
        try:
            print("Inside bind_channels")
            self.psuChannel1 = PowerSupplyChannel(1, "/dev/ttyACM0",
                                                  "28-0415b237afff")
            print("Starting channel1")
            self.psuChannel1.start()
            self.psuChannel2 = PowerSupplyChannel(2, "/dev/ttyACM1",
                                                  "28-0415b24bc8ff")
            print("Starting channel2")
            self.psuChannel2.start()
            self.psuChannel3 = PowerSupplyChannel(3, "/dev/ttyACM2",
                                                  "28-0315b24341ff")
            print("Starting channel3")
            self.psuChannel3.start()

            self.channel1.bind_to_psu(self.psuChannel1, 1, fan_controller,
                                      self)
            self.channel2.bind_to_psu(self.psuChannel2, 2, fan_controller,
                                      self)
            self.channel3.bind_to_psu(self.psuChannel3, 3, fan_controller,
                                      self)

            self.start_updates()
        except:
            print("Unexpected error:", sys.exc_info()[0])
            raise
示例#3
0
class ControlWindow(BoxLayout):
    channel1 = ObjectProperty(None)
    channel2 = ObjectProperty(None)
    channel3 = ObjectProperty(None)

    def bind_channels(self,fan_controller):
        try:
            print("Inside bind_channels")
            self.psuChannel1 = PowerSupplyChannel(
                1,"/dev/ttyACM0","28-0415b237afff")
            print("Starting channel1")
            self.psuChannel1.start()
            self.psuChannel2 = PowerSupplyChannel(
                2,"/dev/ttyACM1","28-0415b24bc8ff")
            print("Starting channel2")
            self.psuChannel2.start()
            self.psuChannel3 = PowerSupplyChannel(
                3,"/dev/ttyACM2","28-0315b24341ff")
            print("Starting channel3")
            self.psuChannel3.start()

            self.channel1.bind_to_psu(self.psuChannel1,1,fan_controller,self)
            self.channel2.bind_to_psu(self.psuChannel2,2,fan_controller,self)
            self.channel3.bind_to_psu(self.psuChannel3,3,fan_controller,self)

            self.start_updates()
        except:
            print("Unexpected error:", sys.exc_info()[0])
            raise

    def start_updates(self):
      self.channel1.start_updates()
      self.channel2.start_updates()
      self.channel3.start_updates()

    def stop_updates(self):
      self.channel1.stop_updates()
      self.channel2.stop_updates()
      self.channel3.stop_updates()

    def shutdown(self):
        if self.psuChannel1 is not None:
            self.psuChannel1.stop()
        if self.psuChannel2 is not None:
            self.psuChannel2.stop()
        if self.psuChannel3 is not None:
            self.psuChannel3.stop()
示例#4
0
class ControlWindow(BoxLayout):
    channel1 = ObjectProperty(None)
    channel2 = ObjectProperty(None)
    channel3 = ObjectProperty(None)

    def bind_channels(self,fan_controller):
        self.psuChannel1 = PowerSupplyChannel(
            "/dev/ttyACM0","28-0415b237afff")
        self.psuChannel1.start()
        self.psuChannel2 = PowerSupplyChannel(
            "/dev/ttyACM1","28-0415b24bc8ff")
        self.psuChannel2.start()
        self.psuChannel3 = PowerSupplyChannel(
            "/dev/ttyACM2","28-0315b24341ff")
        self.psuChannel3.start()

        self.channel1.bind_to_psu(self.psuChannel1,1,fan_controller,self)
        self.channel2.bind_to_psu(self.psuChannel2,2,fan_controller,self)
        self.channel3.bind_to_psu(self.psuChannel3,3,fan_controller,self)

        self.start_updates()

    def start_updates(self):
      self.channel1.start_updates()
      self.channel2.start_updates()
      self.channel3.start_updates()

    def stop_updates(self):
      self.channel1.stop_updates()
      self.channel2.stop_updates()
      self.channel3.stop_updates()

    def shutdown(self):
        self.psuChannel1.stop()
        self.psuChannel2.stop()
        self.psuChannel3.stop()