virtual.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:SuperOcto 作者: mcecchi 项目源码 文件源码
def _simulateTemps(self, delta=1):
        timeDiff = self.lastTempAt - time.time()
        self.lastTempAt = time.time()
        for i in range(len(self.temp)):
            if abs(self.temp[i] - self.targetTemp[i]) > delta:
                oldVal = self.temp[i]
                self.temp[i] += math.copysign(timeDiff * 10, self.targetTemp[i] - self.temp[i])
                if math.copysign(1, self.targetTemp[i] - oldVal) != math.copysign(1, self.targetTemp[i] - self.temp[i]):
                    self.temp[i] = self.targetTemp[i]
                if self.temp[i] < 0:
                    self.temp[i] = 0
        if abs(self.bedTemp - self.bedTargetTemp) > delta:
            oldVal = self.bedTemp
            self.bedTemp += math.copysign(timeDiff * 10, self.bedTargetTemp - self.bedTemp)
            if math.copysign(1, self.bedTargetTemp - oldVal) != math.copysign(1, self.bedTargetTemp - self.bedTemp):
                self.bedTemp = self.bedTargetTemp
            if self.bedTemp < 0:
                self.bedTemp = 0
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号