Skip to content
Snippets Groups Projects
Select Git revision
  • b9405b6ab238a4f47617e886307b7564a70cec54
  • master default protected
  • releases/v0.5.19 protected
  • v0.5.x
  • releases/v0.7.0 protected
  • releases/v0.5.17.tim_survey protected
  • compress_tim_survey_no_metadata_compression
  • juelich_0_5_18
  • releases/v0.6.0.tim_survey protected
  • compress_tim_survey
  • releases/v0.5.18 protected
  • expose_elevation_for_parset
  • releases/v0.5.17 protected
  • releases/v0.6.0 protected
  • releases/v0.5.16 protected
  • releases/v0.5.15 protected
  • nico_testing_juelich
  • nightly_build_test
  • releases/v0.5.14 protected
  • releases/v0.5.13 protected
  • releases/v0.5.12 protected
  • v0.5.19
  • v0.7.0
  • v0.5.17.tim_survey
  • v0.6.0.tim_survey
  • v0.5.18
  • v0.5.17
  • v0.6.0
  • v0.5.16
  • v0.5.15
  • v0.5.14
  • v0.5.13
  • v0.5.12
  • v0.5.11
  • v0.5.10
  • v0.5.9
  • v0.5.8
  • v0.5.7
  • v0.5.6
  • v0.5.5
  • v0.5.4
41 results

aggregate_and_plot.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    i2c_switch2.py 1.40 KiB
    #3 switches of UNB2
    import logging
    from .i2c_smbus import i2c_smbus as i2c
    
    class i2c_switch2(i2c):
        def __init__(self,config):
            i2c.__init__(self,config)
            self.SWaddr1=config['devreg'][0]['addr']
            self.SWaddr2=config['devreg'][1]['addr']
            self.SWaddr3=config['devreg'][2]['addr']
            self.channel1=-1
            self.channel2=-1
            self.channel3=-1
            logging.info("i2c switch2 at address %i,%i,%i" % (self.SWaddr1,self.SWaddr2,self.SWaddr3))
            logging.warn("APSCT switch disabled for testing")
    
        def SetSW1(self,channelbit):
            channel=1<<(channelbit)
            if (channel)==self.channel1: return True;
            logging.debug("SetChannel1=%i" % channelbit)
            self.channel1=channel
            self.channel2=-1
            self.channel3=-1
            return True; #testing without APSCT switch
    #        return self.i2csetget(self.SWaddr1,[channel])
    
        def SetSW2(self,channelbit):
            channel=1<<(channelbit)
            if (channel)==self.channel2: return True;
            logging.debug("SetChannel2=%i" % channelbit)
            self.channel2=channel
            self.channel3=-1
            return self.i2csetget(self.SWaddr2,[channel])
    
        def SetSW3(self,channelbit):
            channel=1<<(channelbit)
            if (channel)==self.channel3: return True;
            logging.debug("SetChannel3=%i" % channelbit)
            self.channel3=channel
            return self.i2csetget(self.SWaddr3,[channel])