Beispiel #1
0
                                            gps.get("header"),
                                            sds.get("header"),
                                            get_temprature("header")), ""
    ]
    await asyncio.sleep(1)
    cnt = 0
    with open(base, "w") as logfile:
        logfile.write("\n".join(header))
        while True:
            data = "{:12s} {:21s} {:13s} {:6s}\n".format(
                get_time("text"), gps.get("text"), sds.get("text"),
                get_temprature("text"))
            logfile.write(data)
            cnt += 1
            if cnt % 60 == 0:
                log("Flush" + data[:-1])
                logfile.flush()
            await asyncio.sleep(1)


################################################################################
# MAIN
################################################################################
loop = asyncio.get_event_loop()
log("Waiting for GPS data")
loop.run_until_complete(gps.data_received(position=True, date=True))
# Now only initialize the SDS
sreader_sds = asyncio.StreamReader(uart_sds)  # Create a StreamReader
sds = SDS(sreader_sds)  # Instantiate SDS
loop.run_until_complete(disk_logger())