def measurePowerSupplies(self): syslog.syslog(LOG_STSW_PRI,"> HVControlBoard:measurePowerSupplies") voltageReadback = [] channel = 0 #start with this channel PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0) val = PBBDevices.configure7949(channel,SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) for channel in range(1,8): PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0) val = PBBDevices.configure7949(channel,SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) cfg = ((val & 0x0003fff0)>>4) PBBDevices.deSelectSPISlaves(SPI_MODE_0) voltageReadback.append((((val & 0xfffc0000)>>18)/0x3fff * 4.096)) PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) cfg = ((val & 0x0003fff0)>>4) PBBDevices.deSelectSPISlaves(SPI_MODE_0) voltageReadback.append((((val & 0xfffc0000)>>18)/0x3fff * 4.096)) syslog.syslog(LOG_STSW_PRI,"< HVControlBoard:measurePowerSupplies") return voltageReadback
def measurePowerSupplies(self): syslog.syslog(LOG_STSW_PRI, "> HVControlBoard:measurePowerSupplies") voltageReadback = [] channel = 0 #start with this channel PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0) val = PBBDevices.configure7949(channel, SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) for channel in range(1, 8): PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0) val = PBBDevices.configure7949(channel, SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) cfg = ((val & 0x0003fff0) >> 4) PBBDevices.deSelectSPISlaves(SPI_MODE_0) voltageReadback.append( (((val & 0xfffc0000) >> 18) / 0x3fff * 4.096)) PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) cfg = ((val & 0x0003fff0) >> 4) PBBDevices.deSelectSPISlaves(SPI_MODE_0) voltageReadback.append((((val & 0xfffc0000) >> 18) / 0x3fff * 4.096)) syslog.syslog(LOG_STSW_PRI, "< HVControlBoard:measurePowerSupplies") return voltageReadback
def getCLMidCurrent(self): syslog.syslog(LOG_STSW_PRI, "> HVControlBoard:getCLMidCurrent") PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0) val = PBBDevices.configure7949(HV_I_MON_CHAN, SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) syslog.syslog(LOG_STSW_PRI, "< HVControlBoard:getCLMidCurrent") return ((((val & 0xfffc0000) >> 18) / 0x3fff) * 4.096 * 3)
def getCLMidCurrent(self): syslog.syslog(LOG_STSW_PRI,"> HVControlBoard:getCLMidCurrent") PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0) val = PBBDevices.configure7949(HV_I_MON_CHAN,SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0) val = PBBDevices.read7949(SPI_MODE_0) PBBDevices.deSelectSPISlaves(SPI_MODE_0) syslog.syslog(LOG_STSW_PRI,"< HVControlBoard:getCLMidCurrent") return((((val & 0xfffc0000)>>18)/0x3fff)*4.096*3)