from threading import Thread, Event from collections import deque from config import Settings from pid import PID from knob import Knob import logging logger = logging.getLogger(__name__) config = Settings() pid = PID( Kp=config.get_setting("Kp"), Ki=config.get_setting("Ki"), Kd=config.get_setting("Kd"), sample_time=config.get_setting("sample_time"), output_limits=(0, config.get_setting("output_limit")), is_enabled=False, proportional_on_measurement=True, ) knob = Knob() DEADBAND_THRESHOLD = 2.5 class Control(object): """Wrapper for PID module, manage control data structures for `main.py`""" def __init__(self): logger.info("Initialising control script...")