Fixed an error that lead to the data in partial reprogramming mode not being loaded correctly.

This commit is contained in:
janis
2022-05-16 16:42:01 +02:00
parent d04063c2e9
commit fd8412d7d4
2 changed files with 18 additions and 15 deletions

View File

@@ -49,7 +49,6 @@ if config['Port Settings']['specificPort'] == "None" or "\"\"":
special_port = "" special_port = ""
else: else:
special_port = config['Port Settings']['specificPort'] special_port = config['Port Settings']['specificPort']
print(type(special_port))
cvr = bin.lib.csv_parsers.CsvRead() cvr = bin.lib.csv_parsers.CsvRead()
cvw = bin.lib.csv_parsers.CsvWrite() cvw = bin.lib.csv_parsers.CsvWrite()
com = bin.lib.lib.Com() com = bin.lib.lib.Com()
@@ -425,14 +424,15 @@ class Program(Screen):
self.__mode = 1 self.__mode = 1
else: else:
self.ids.prsel.state = "down" self.ids.prsel.state = "down"
Clock.schedule_once(self.read_data()) Clock.schedule_once(self.read_data, 1)
self.__mode = 2 self.__mode = 2
def change_mode(self): def change_mode(self):
logger.info("Changing mode") logger.info("Changing mode")
logger.debug(f"mode was: {self.__mode}") logger.debug(f"mode was: {self.__mode}")
if self.__mode == "1": if self.__mode == 1:
Clock.schedule_once(self.read_data()) logger.debug("Sending instruction to read info")
Clock.schedule_once(self.read_data, 1)
self.__mode = 2 self.__mode = 2
else: else:
self.ids.s1_a.text = "" self.ids.s1_a.text = ""
@@ -453,7 +453,8 @@ class Program(Screen):
self.ids.s4_t.text = "" self.ids.s4_t.text = ""
self.__mode = 1 self.__mode = 1
def read_data(self): def read_data(self, dt):
logger.debug("Starting to read data from the microcontroller")
try: try:
com.connect(19200, special_port) com.connect(19200, special_port)
self.go = 1 self.go = 1
@@ -619,22 +620,25 @@ class ProgramTemp(Screen):
self.__mode = 1 self.__mode = 1
else: else:
self.ids.prsel.state = "down" self.ids.prsel.state = "down"
Clock.schedule_once(self.read_data()) Clock.schedule_once(self.read_data, 1)
self.__mode = 2 self.__mode = 2
def change_mode(self): def change_mode(self):
logger.info(f"Mode was: {self.__mode}") logger.info("Changing mode")
if self.__mode == "1": logger.debug(f"Mode was: {self.__mode}")
Clock.schedule_once(self.read_data()) if self.__mode == 1:
logger.info("starting sub-thread")
Clock.schedule_once(self.read_data, 1)
self.__mode = 2 self.__mode = 2
else: else:
logger.info("clearing screen")
self.ids.temp_s1.text = "" self.ids.temp_s1.text = ""
self.ids.temp_s2.text = "" self.ids.temp_s2.text = ""
self.ids.temp_s3.text = "" self.ids.temp_s3.text = ""
self.ids.temp_s4.text = "" self.ids.temp_s4.text = ""
self.__mode = 1 self.__mode = 1
def read_data(self): def read_data(self, dt):
logger.info("Trying to establish connection...") logger.info("Trying to establish connection...")
try: try:
com.connect(19200, special_port) com.connect(19200, special_port)
@@ -690,8 +694,6 @@ class ProgramTemp(Screen):
self.ids.temp_s4.text = self.__output self.ids.temp_s4.text = self.__output
self.__pos += 1 self.__pos += 1
logger.info("Recieved data") logger.info("Recieved data")
else:
self.open_confail_pu()
com.quitcom() com.quitcom()
else: else:
self.open_confail_pu() self.open_confail_pu()
@@ -867,4 +869,5 @@ class BiogasControllerApp(App):
logger.info("Init finished, starting UI") logger.info("Init finished, starting UI")
if __name__ == "__main__": if __name__ == "__main__":
BiogasControllerApp().run() bga = BiogasControllerApp()
bga.run()

View File

@@ -1 +1 @@
1 2
1 1 2