Ignore:
Timestamp:
04/21/12 11:13:29 (12 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The contents of log lines can be modified after they are written, and we are using it for Vref

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/acft.py

    r95 r96  
    2525        self._maxVS = -10000.0
    2626        self._minVS = 10000.0
     27
     28        self._vrefLineIndex = None
    2729
    2830        self._checkers = []
     
    189191                            "Altimeter setting: %.0f hPa" % \
    190192                            (self._aircraftState.altimeter,))
    191         self.logger.message(self._aircraftState.timestamp,
    192                             "VRef speed calculated by the pilot: %s" % \
    193                             ("-" if self._flight.vref is None
    194                              else str(self._flight.vref)))
     193        self._vrefLineIndex = \
     194            self.logger.message(self._aircraftState.timestamp,
     195                                "VRef speed calculated by the pilot: %s" % \
     196                                ("-" if self._flight.vref is None
     197                                 else str(self._flight.vref)))
    195198        self.flight.flareStarted(flareStart, flareStartFS)
    196199         
     
    230233            if n1>=0.5: return False
    231234        return True
     235
     236    def updateVRef(self):
     237        """Update the Vref value from the flight, if the Vref value has already
     238        been logged."""
     239        if self._vrefLineIndex is not None:
     240            self._logVRef()
     241
     242    def _logVRef(self):
     243        """Log the Vref value either newly, or by updating the corresponding
     244        line."""
     245        message = "VRef speed calculated by the pilot: %s" % \
     246                  ("-" if self._flight.vref is None else str(self._flight.vref))
     247        if self._vrefLineIndex is None:
     248            self._vrefLineIndex = \
     249                self.logger.message(self._aircraftState.timestamp, message)
     250        else:
     251            self.logger.updateLine(self._vrefLineIndex, message)
    232252
    233253#---------------------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.