diff --git a/Python/src/playbackExample.py b/Python/src/playbackExample.py
index c1d264c..3934b0e 100644
--- a/Python/src/playbackExample.py
+++ b/Python/src/playbackExample.py
@@ -8,18 +8,19 @@ def record(path, interval = 0.1, duration = 60):
print "Unable to open file."
return
- count = duration / interval
+ count = int(duration / interval)
if count < 1:
print "duration is less than a single frame."
return
- with xpc.XPlaneConnect() as client:
+ with xpc.XPlaneConnect("localhost", 49009, 0, 1000) as client:
print "Recording..."
for i in range(0, count):
try:
posi = client.getPOSI()
- fd.write("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}\n".format(posi))
+ fd.write("{0}, {1}, {2}, {3}, {4}, {5}, {6}\n".format(posi))
except:
+ print "Error reading position"
continue
sleep(interval);
print "Recording Complete"
@@ -32,31 +33,32 @@ def playback(path, interval):
print "Unable to open file."
return
- with xpc.XPlaneConnect() as client:
+ with xpc.XPlaneConnect("localhost", 49009, 0, 1000) as client:
print "Starting Playback..."
for line in fd:
try:
posi = [ float(x) for x in line.split(',') ]
posi = client.sendPOSI(posi)
except:
+ print "Error sending position"
continue
sleep(interval);
print "Playback Complete"
fd.close()
def printMenu(title, opts):
- print "\n+---------------------------------------------- +\n"
- print "| {0:-42} |\n".format(title)
- print "+---------------------------------------------- +\n"
+ print "\n+---------------------------------------------- +"
+ print "| {0:42} |\n".format(title)
+ print "+---------------------------------------------- +"
for i in range(0,len(opts)):
- print "| {0:2}. {1:-40} |\n".format(i + 1, opts[i])
- print "+---------------------------------------------- +\n"
+ print "| {0:2}. {1:40} |".format(i + 1, opts[i])
+ print "+---------------------------------------------- +"
return int(raw_input("Please select and option: "))
def ex():
- print "X-Plane Connect Playback Example [Version 1.2.0]\n"
- print "(c) 2013-2015 United States Government as represented by the Administrator\n"
- print "of the National Aeronautics and Space Administration. All Rights Reserved.\n"
+ print "X-Plane Connect Playback Example [Version 1.2.0]"
+ print "(c) 2013-2015 United States Government as represented by the Administrator"
+ print "of the National Aeronautics and Space Administration. All Rights Reserved."
mainOpts = [ "Record X-Plane", "Playback File", "Exit" ]
@@ -64,14 +66,17 @@ def ex():
opt = printMenu("What would you like to do?", mainOpts)
if opt == 1:
path = raw_input("Enter save file path: ")
- interval = int(raw_input("Enter interval between frames (milliseconds): "))
- duration = int(raw_input("Enter duration to record for (seconds): "))
+ interval = float(raw_input("Enter interval between frames (seconds): "))
+ duration = float(raw_input("Enter duration to record for (seconds): "))
record(path, interval, duration)
elif opt == 2:
path = raw_input("Enter save file path: ")
- interval = int(raw_input("Enter interval between frames (milliseconds): "))
+ interval = float(raw_input("Enter interval between frames (seconds): "))
playback(path, interval)
elif opt == 3:
return;
else:
print "Unrecognized option."
+
+if __name__ == "__main__":
+ ex()
\ No newline at end of file
diff --git a/Python/xplaneConnect.pyproj b/Python/xplaneConnect.pyproj
index 625e486..d66fa38 100644
--- a/Python/xplaneConnect.pyproj
+++ b/Python/xplaneConnect.pyproj
@@ -5,7 +5,7 @@
2.0
3c7a940d-17c8-4e91-882f-9bc8b1d2f54b
.
- src\basicExample.py
+ src\playbackExample.py
.