コード例 #1
0
                          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()