def testThermostatHighFunctions(self): d = ds.ds1631Serial('\\\.\COM7') d.startConvert() d.setTH(50.0) d.setTL(-30.0) d.clearTLFlag() d.clearTHFlag() currentTemp = d.getTempC() if (currentTemp > 29) or (currentTemp < 19): result = False else: result = True self.failUnless(result == True) for i in range(1, 5): d.setTH(currentTemp - (5.0 * i)) time.sleep(1) result = d.getTHFlag() self.failUnless(result == True) d.setTH(currentTemp + (5.0 * i)) d.clearTHFlag() result = d.getTHFlag() self.failUnless(result == False)
def testSetTH(self): d = ds.ds1631Serial('\\\.\COM7') d.setConfig(0x0C) for i in range(0, 1500): THOld = -25.0625 + (.0625 * i) d.setTH(THOld) THNew = d.getTH() self.assertEqual(THOld, THNew)
def testSetConfig(self): d = ds.ds1631Serial('\\\.\COM7') getConfigByteOld = d.getConfig() d.setConfig(0xFF) setConfigByte = 0x0A d.setConfig(0x0A) time.sleep(1) getConfigByte = d.getConfig() getConfigByte = ord(getConfigByte) & 0x0F self.assertEqual(setConfigByte, getConfigByte)
def testIsConversionDone(self): d = ds.ds1631Serial('\\\.\COM7') d.stopConvert() time.sleep(1) d.setOneShot(False) result = d.isConversionDone() self.failUnless(result == True) d.startConvert() result = d.isConversionDone() self.failUnless(result == False)
def testIsNonVolatileMemoryBusy(self): d = ds.ds1631Serial('\\\.\COM7') time.sleep(.5) configByte = ord(d.getConfig()) if (configByte & 0x10): result = False else: result = True self.failUnless(result == True) d.setPolarity(True) configByte = ord(d.getConfig()) if (configByte & 0x10): result = True else: result = False self.failUnless(result == True)
def testSetOneShot(self): d = ds.ds1631Serial('\\\.\COM7') d.setOneShot(False) d.setOneShot(True) configByte = ord(d.getConfig()) if (configByte & 0x01): result = True else: result = False self.failUnless(result == True) d.setOneShot(False) configByte = ord(d.getConfig()) if ((~configByte) & 0x01): result = True else: result = False self.failUnless(result == True)
def testSetResolution(self): d = ds.ds1631Serial('\\\.\COM7') d.setResolution(9) configByte = ord(d.getConfig()) if ((~configByte) & 0x08) and ((~configByte) & 0x04): result = True else: result = False self.failUnless(result == True, "Res not set.") d.setResolution(10) configByte = ord(d.getConfig()) if ((~configByte) & 0x08) and (configByte & 0x04): result = True else: result = False self.failUnless(result == True) d.setResolution(11) configByte = ord(d.getConfig()) if (configByte & 0x08) and ((~configByte) & 0x04): result = True else: result = False self.failUnless(result == True) d.setResolution(12) configByte = ord(d.getConfig()) if (configByte & 0x08) and (configByte & 0x04): result = True else: result = False self.failUnless(result == True)
d = ds.ds1631Serial('\\\.\COM7') d.startConvert() d.setTH(50.0) d.setTL(-30.0) d.clearTLFlag() d.clearTHFlag() currentTemp = d.getTempC() if (currentTemp > 29) or (currentTemp < 19): result = False else: result = True self.failUnless(result == True) for i in range(1, 5): d.setTH(currentTemp - (5.0 * i)) time.sleep(1) result = d.getTHFlag() self.failUnless(result == True) d.setTH(currentTemp + (5.0 * i)) d.clearTHFlag() result = d.getTHFlag() self.failUnless(result == False) if __name__ == "__main__": d = ds.ds1631Serial('\\\.\COM10') unittest.main() d.close()
d.setTL(-30.0) d.clearTLFlag() d.clearTHFlag() currentTemp = d.getTempC() if (currentTemp > 25) or (currentTemp < 21): result = False else: result = True self.failUnless(result == True) for i in range(1, 5): d.setTH(currentTemp - (5.0 * i)) time.sleep(1) result = d.getTHFlag() self.failUnless(result == True) d.setTH(currentTemp + (5.0 * i)) d.clearTHFlag() result = d.getTHFlag() self.failUnless(result == False) if __name__ == "__main__": #d = ds.ds1631Serial('\\\\.\\COM10') #d = ds.ds1631Serial('COM3') d = ds.ds1631Serial() unittest.main() d.close()
d.setTH(50.0) d.setTL(-30.0) d.clearTLFlag() d.clearTHFlag() currentTemp = d.getTempC() if (currentTemp > 25) or (currentTemp < 21): result = False else: result = True self.failUnless(result == True) for i in range(1, 5): d.setTH(currentTemp - (5.0 * i)) time.sleep(1) result = d.getTHFlag() self.failUnless(result == True) d.setTH(currentTemp + (5.0 * i)) d.clearTHFlag() result = d.getTHFlag() self.failUnless(result == False) if __name__ == "__main__": #d = ds.ds1631Serial('\\\\.\\COM10') #d = ds.ds1631Serial('COM3') d = ds.ds1631Serial() unittest.main() d.close()