TODO There is something up with the math and rounding or something need
work on this more and understand the math actually going on
TODO Velocity, Heading and vertical speed as argument
parser.add_argument('--csv','--csvfile','--in','--input',action='store',type=str,default=cfg.get('general','csvfile'),dest='csvfile',help='Import a CSV file with the plane data in it. Default: %(default)s')
parser.add_argument('--intermessagegap',action='store',type=int,default=cfg.get('general','intermessagegap'),dest='intermessagegap',help='When repeating or reading a CSV the number of microseconds between messages. Default: %(default)s')
parser.add_argument('--realtime',action='store',default=cfg.getboolean('general','realtime'),type=auto_bool,dest='realtime',help='When running a CSV which has a timestamp column whether to run in realtime following the timestamp or if just follow intermessagegap. If realtime is set it will override intermessagegap. Default: %(default)s')
# TODO Make it so it can do a static checksum
# TODO Make it so it can do a static checksum or one/two bit error
# TODO Velocity, Heading and vertical speed as argument