diff --git a/camera/camera.py b/camera/camera.py index fba5b3f..49626b6 100644 --- a/camera/camera.py +++ b/camera/camera.py @@ -202,11 +202,14 @@ def StateLoop(port): reply = client.recv() if reply: try: - STATE[qm] = json.loads( reply.replace("'", '"') ) + reply_data = json.loads( reply.replace("'", '"') ) + STATE[qm] = reply_data + # print("reply_data:") + # pprint(reply_data) except: - pass - # print("Can't parse JSON for ", qm) - # print(traceback.format_exc()) + print("Can't parse JSON for ", qm) + print(reply) + print(traceback.format_exc()) expect_reply = False else: break @@ -394,5 +397,18 @@ def main(): if __name__ == "__main__": - main() + try: + import setproctitle + setproctitle.setproctitle('camera.py') + except: + pass + + while 1: + try: + main() + except KeyboardInterrupt: + break + except: + print( traceback.format_exc() ) + time.sleep(1) # ConvertToSSDV(sys.argv[-2], sys.argv[-1], 512, 'fro', 0) \ No newline at end of file diff --git a/tracker/code/main/main.cpp b/tracker/code/main/main.cpp index cb215f5..d7cbf75 100644 --- a/tracker/code/main/main.cpp +++ b/tracker/code/main/main.cpp @@ -155,6 +155,7 @@ int main1(int argc, char** argv) signal(SIGINT, CTRL_C); signal(SIGTERM, CTRL_C); + // RADIO // gpioSetPullUpDown( G.cli.hw_pin_radio_on, PI_PUD_DOWN ); @@ -268,10 +269,20 @@ int main1(int argc, char** argv) }); + // read last emited message ID and resume from that number + int msg_id = 0; + FILE* msgid_fh = fopen("./tracker.msgid", "r"); + if(msgid_fh) { + fscanf(msgid_fh, "%d", &msg_id); + fclose(msgid_fh); + cout<<"Resume message ID "<