Ignore:
Timestamp:
06/28/12 17:24:45 (12 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

RPM is handled properly and the fuel tanks of Li-2 match the simulator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/fsuipc.py

    r243 r263  
    13881388            self._addOffsetWithIndexMember(data, offset+4, "u")  # tank capacity
    13891389
    1390         if self._isN1:
    1391             self._engineStartIndex = len(data)
    1392             for i in range(0, self._numEngines):
     1390        self._engineStartIndex = len(data)
     1391        for i in range(0, self._numEngines):
     1392            self._addOffsetWithIndexMember(data, 0x088c + i * 0x98, "h")  # throttle lever
     1393            if self._isN1:
    13931394                self._addOffsetWithIndexMember(data, 0x2000 + i * 0x100, "f")  # N1
    1394                 self._addOffsetWithIndexMember(data, 0x088c + i * 0x98, "h")  # throttle lever
     1395            else:
     1396                self._addOffsetWithIndexMember(data, 0x0898 + i * 0x98, "H")  # RPM
     1397                self._addOffsetWithIndexMember(data, 0x08c8 + i * 0x98, "H")  # RPM scaler
    13951398       
    13961399    def getAircraftState(self, aircraft, timestamp, data):
     
    14101413            state.fuel.append(fuel)
    14111414
    1412         state.n1 = []
     1415
     1416        state.n1 = [] if self._isN1 else None
     1417        state.rpm = None if self._isN1 else []
     1418        itemsPerEngine = 2 if self._isN1 else 3
     1419       
    14131420        state.reverser = []
    14141421        for i in range(self._engineStartIndex,
    1415                        self._engineStartIndex + 2*self._numEngines, 2):
    1416             state.n1.append(data[i])
    1417             state.reverser.append(data[i+1]<0)
     1422                       self._engineStartIndex +
     1423                       itemsPerEngine*self._numEngines,
     1424                       itemsPerEngine):
     1425            state.reverser.append(data[i]<0)
     1426            if self._isN1:
     1427                state.n1.append(data[i+1])
     1428            else:
     1429                state.rpm.append(data[i+1] * data[i+2]/65536.0)
    14181430
    14191431        return state
     
    16051617            __init__(flapsNotches = [0, 15, 30, 45],
    16061618                     fuelTanks = acft.DC3.fuelTanks,
    1607                      numEngines = 2)
     1619                     numEngines = 2, isN1 = False)
    16081620
    16091621    @property
    16101622    def name(self):
    16111623        """Get the name for this aircraft model."""
    1612         return "FSUIPC/Generic Lisunov Li-2"
     1624        return "FSUIPC/Generic Lisunov Li-2 (DC-3)"
    16131625
    16141626#------------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.