- refactored
- integrated stirrer
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from tasks.task import *
|
||||
from tasks.tempsensor import *
|
||||
from tasks.heater import *
|
||||
from tasks.stirrer import *
|
||||
from tasks.pot import *
|
||||
from tasks.tempctrl import *
|
||||
|
||||
+1
-1
@@ -1,8 +1,8 @@
|
||||
import asyncio
|
||||
from tasks import ATask
|
||||
from components.plant import APlant
|
||||
from ws.message import MsgIo
|
||||
from utils.value import ChangedInteger, ChangedFloat
|
||||
from components.plant import APlant
|
||||
|
||||
|
||||
class PotTask(ATask):
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
import asyncio
|
||||
from tasks import ATask
|
||||
from ws.message import MsgIo
|
||||
from components import AStirrer
|
||||
|
||||
|
||||
class StirrerTask(ATask):
|
||||
def __init__(self, stirrer_device: AStirrer, interval, msg_handler: MsgIo):
|
||||
ATask.__init__(self, interval)
|
||||
self.msg_handler = msg_handler
|
||||
msg_handler.set_recv_handler(self.recv)
|
||||
self.device = stirrer_device
|
||||
|
||||
def on_speed_changed(self, value):
|
||||
asyncio.create_task(self.send({'Speed': value}))
|
||||
|
||||
def on_dutycycle_changed(self, value):
|
||||
asyncio.create_task(self.send({'DutyCycle': value}))
|
||||
|
||||
def on_cycletime_changed(self, value):
|
||||
asyncio.create_task(self.send({'CycleTime': value}))
|
||||
|
||||
async def recv(self, data):
|
||||
print(data)
|
||||
|
||||
async def send(self, data):
|
||||
await self.msg_handler.send(data)
|
||||
|
||||
async def on_process(self):
|
||||
print("{}: Started with interval {} s".format(self.msg_handler.get_key(), self.interval))
|
||||
self.device.set_on_changed("speed", self.on_speed_changed)
|
||||
self.device.set_on_changed("dutyCycle", self.on_dutycycle_changed)
|
||||
self.device.set_on_changed("cycleTime", self.on_cycletime_changed)
|
||||
while True:
|
||||
self.device.process()
|
||||
await asyncio.sleep(self.interval)
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
import asyncio
|
||||
from tasks import ATask
|
||||
from components.pid import TempController
|
||||
from utils.value import ChangedFloat
|
||||
from ws.message import MsgIo
|
||||
from utils.value import ChangedFloat
|
||||
from components.pid import TempController
|
||||
|
||||
|
||||
class TcTask(ATask):
|
||||
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
import asyncio
|
||||
from tasks import ATask
|
||||
from components import ATemperatureSensor
|
||||
from utils.value import ChangedFloat
|
||||
from ws.message import MsgIo
|
||||
from utils.value import ChangedFloat
|
||||
from components import ATemperatureSensor
|
||||
|
||||
|
||||
class TempSensorTask(ATask):
|
||||
|
||||
Reference in New Issue
Block a user