Changeset 1063:b2b67f680d11


Ignore:
Timestamp:
09/25/22 12:52:51 (19 months ago)
Author:
István Váradi <ivaradi@…>
Branch:
python3
Phase:
public
Message:

Added support for the AP states of the Zibo/LevelUp models.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/xplane.py

    r1054 r1063  
    17581758                                        TYPE_FLOAT)
    17591759
     1760        self._apCMDStatusIndex = len(data)
     1761        self._addDatarefWithIndexMember(data,
     1762                                        "laminar/B738/autopilot/cmd_a_status",
     1763                                        TYPE_FLOAT)
     1764        self._addDatarefWithIndexMember(data,
     1765                                        "laminar/B738/autopilot/cmd_b_status",
     1766                                        TYPE_FLOAT)
     1767
     1768        self._apHeadingIndex = len(data)
     1769        self._addDatarefWithIndexMember(data,
     1770                                        "laminar/B738/autopilot/hdg_sel_status",
     1771                                        TYPE_FLOAT)
     1772        self._addDatarefWithIndexMember(data,
     1773                                        "laminar/B738/hud/hdg_bug_tape",
     1774                                        TYPE_FLOAT)
     1775
     1776        self._apAltitudeIndex = len(data)
     1777        self._addDatarefWithIndexMember(data,
     1778                                        "laminar/B738/autopilot/alt_hld_status",
     1779                                        TYPE_FLOAT)
     1780
    17601781
    17611782    def getAircraftState(self, aircraft, timestamp, data):
     
    17961817
    17971818        state.spoilersArmed = data[self._spoilersArmedIndex]!=0
     1819
     1820        state.apMaster = \
     1821            data[self._apCMDStatusIndex]==1 or \
     1822            data[self._apCMDStatusIndex+1]==1
     1823
     1824        mcpHeadingHoldStatus = data[self._apHeadingIndex]
     1825        mcpHeadingBugStatus = data[self._apHeadingIndex+1]
     1826        state.apHeadingHold = mcpHeadingHoldStatus!=0 and \
     1827            (mcpHeadingBugStatus<=0.5 and mcpHeadingBugStatus>=-0.5)
     1828
     1829        state.apAltitudeHold = data[self._apAltitudeIndex]==1
    17981830
    17991831        return state
Note: See TracChangeset for help on using the changeset viewer.