[35] | 1 | # Multi-dataref query test program for the Python client library
|
---|
| 2 |
|
---|
| 3 | #------------------------------------------------------------------------------
|
---|
| 4 |
|
---|
| 5 | if __name__ == "__main__":
|
---|
| 6 | import sys
|
---|
| 7 | import time
|
---|
| 8 | from xplra import XPlane, ProtocolException
|
---|
| 9 |
|
---|
| 10 | xplane = XPlane()
|
---|
| 11 |
|
---|
| 12 | dontregister = "dontregister" in sys.argv
|
---|
| 13 |
|
---|
| 14 | try:
|
---|
| 15 | print "Connecting to X-Plane..."
|
---|
| 16 | xplane.connect()
|
---|
| 17 | print "Connected to X-Plane."
|
---|
| 18 | print
|
---|
| 19 |
|
---|
| 20 | setter = xplane.createMultiSetter()
|
---|
| 21 |
|
---|
| 22 | simSpeedID = setter.addInt("sim/time/sim_speed")
|
---|
| 23 | zuluSecID = setter.addFloat("sim/time/zulu_time_sec")
|
---|
| 24 | localXID = setter.addDouble("sim/flightmodel/position/local_x")
|
---|
| 25 | tailNumID = setter.addByteArray("sim/aircraft/view/acf_tailnum", 40)
|
---|
| 26 | generatorOnID = setter.addIntArray("sim/cockpit/electrical/generator_on", 8)
|
---|
| 27 | propPitchID = setter.addFloatArray("sim/cockpit2/engine/actuators/prop_pitch_deg", 2)
|
---|
| 28 |
|
---|
| 29 | if dontregister:
|
---|
| 30 | setter.finalize()
|
---|
| 31 | else:
|
---|
| 32 | print "Registering setter..."
|
---|
| 33 | setter.register();
|
---|
| 34 | print "Registered setter"
|
---|
| 35 | print
|
---|
| 36 |
|
---|
| 37 | print "Setting values..."
|
---|
| 38 |
|
---|
| 39 | setter[simSpeedID] = 0
|
---|
| 40 | setter[zuluSecID] = 7265.0
|
---|
| 41 | setter[localXID] = 12.0
|
---|
| 42 | setter[tailNumID] = "Kukutyin"
|
---|
| 43 | setter[generatorOnID] =[ 1, 0, 1, 0, 1, 0, 1 , 0 ]
|
---|
| 44 | setter[propPitchID] = [ 32.4, 78.2 ]
|
---|
| 45 |
|
---|
| 46 | print "Executing..."
|
---|
| 47 |
|
---|
| 48 | setter.execute()
|
---|
| 49 |
|
---|
| 50 | print "Done."
|
---|
| 51 |
|
---|
| 52 | except Exception as e:
|
---|
| 53 | print ">>>>>>>>>>>>>>>>>>>>>> Exception caught:", str(e)
|
---|
| 54 | finally:
|
---|
| 55 | xplane.disconnect()
|
---|