def __init__(self, AInumber): self.AInumber = AInumber self.ArbiGUI = GUI.GUIclass("ARBI GUI " + self.AInumber) self.guiThread = threading.Thread(target = self.ArbiGUI.createGUI) self.guiThread.start() self.ArbiDataLogger = DataLogger.DataLoggerclass("maintextfile.txt") self.ArbiDataLogger.clearFile() self.ArbiUART = UART.UARTclass() # Intialise start-time reference in milliseconds self.startTime = millis.millis()
def feedAlgae(self): # Start-up check if (((self.FMTflag == 0) and ((millis.millis() - self.startTime) > 120 * 1000)) or (self.FATflag == 1)): if (self.FATflag == 0): self.FATflag = 1 self.FATstep = 1 # Set default mode configs first if (self.FATstep == 1): self.V201b = 0 self.V301 = 0 self.V302 = 0 self.FATstep = 2 # Then set FAT specific configs if (self.FATstep == 2): if ((measurements["V301"] == 0) and (measurements["V302"] == 0) and (measurements["V201b"] == 0)): self.FCV301 = 1 self.V201a = 1 self.FATstep = 3 # Stop FAT specific configs if (self.FATstep == 3): if measurements["ABLevelSensor"] == 100: self.V201a = 0 self.FATstep = 4 # Turn FAT mode off when FAT specific configs are off if (self.FATstep == 4): if measurements["V201a"] == 0: self.FATstep = 1 self.FATflag = 0
def harvestAlgae(self): if ((millis.millis() - self.startTime) > 600 * 1000): if (self.HATflag == 0): self.HATflag = 1 self.HATstep = 1 if (self.HATstep == 1): self.PU301 = 0 self.V304 = 0 self.V501b = 0 self.HATstep = 2 if (self.HATstep == 2): if ((measurements["PU301"] == 0) and (measurements["V304"] == 0) and (measurements["V501b"] == 0)): self.FCV301 = 1 self.V201a = 1