speedMph=speedMph, targetSpeedKph=targetSpeedKph, targetSpeedMph=targetSpeedMph, cadence=cadence, distance=distance, batteryPercentage=batteryPercentage) logFile.write(",".join( map(str, (time.strftime('%H:%M:%S'), round(speedKph, 2), round(targetSpeedKph, 2), round(cadence, 1), round(distance, 2), round(batteryPercentage, 1), emergency))) + "\n") # Transmit every TX_INTERVAL seconds if txIntervalCount >= TX_INTERVAL: radioModule.Transmit(time.strftime('%H:%M:%S'), round(speedKph, 2), round(targetSpeedKph, 2), round(cadence, 1), round(distance, 2), round(batteryPercentage, 1), emergency) txIntervalCount = 0 duration = time.clock() - start_time if duration < UPDATE_INTERVAL: txIntervalCount += UPDATE_INTERVAL time.sleep(UPDATE_INTERVAL - duration) else: txIntervalCount += duration except KeyboardInterrupt: radioModule.radio.shutdown()