Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
        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()