"Logged %skB" % (loggedBytes / 1024)
        ]
        
        print "\n".join(message)
        
        display.write_message(message)

        datafile = "%s/%s.log_v2" % (dataPath, _getCurrentTime())

        loggedBytes += datacollector.write_data_log(
            datafile,
            nbrOfOBDFrames=50000,
            messagesPerTimestamp=50
        )

if __name__=="__main__":

    ## make sure the script is called correctly
    if 2 != len(sys.argv):
        raise OSError("[ERROR] Correct usage:\n  python obd2collector <data directory>")

    dataPath      = sys.argv[1]
    datacollector = DataCollector()
    display       = Display()

    try:
        main(dataPath, datacollector, display)
    except KeyboardInterrupt:
        ## close all threads (hopefully)
        datacollector.shutdown()
        display.shutdown()