diff --git a/Control/brewpi/tempLogger.py b/Control/brewpi/tempLogger.py index b3b143c..50c8023 100644 --- a/Control/brewpi/tempLogger.py +++ b/Control/brewpi/tempLogger.py @@ -1,3 +1,5 @@ +#!/usr/bin/python3 + import time import numpy as np from matplotlib.pyplot import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, subplot @@ -59,27 +61,32 @@ class TempLogger(): if __name__ == '__main__': + def tempPlot(result): + figure(1) + plot(result[0]/60, result[1], 'b-', linewidth=1) + + ylabel('°C/min') + xlabel('t/min') + show() + def handler(signum, frame): print('Signal handler called with signal', signum) if signum == signal.SIGINT: logger.stop() + if signum == signal.SIGHUP: + tempPlot(logger.result()) + signal.signal(signal.SIGINT, handler) + signal.signal(signal.SIGHUP, handler) # sensor = Max31865() sensor = TempSensorSim("FakeTemp") logger = TempLogger(sensor) - logger.start(0.1, 10) + logger.start(1.0, 10) logger.wait() - result = logger.result() - - figure(1) - plot(result[0]/60, result[1], 'b-', linewidth=1) - - ylabel('°C/min') - xlabel('t/min') - show() + tempPlot(logger.result()) print("End of program")