Ignore:
Timestamp:
06/10/12 12:32:09 (12 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Added support for calculating speeds in km/h for Soviet aircraft

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/checks.py

    r211 r241  
    135135           self._onTheGround and not state.onTheGround:
    136136            logger.message(state.timestamp,
    137                            "Takeoff speed: %.0f knots" % (state.ias,))
     137                           "Takeoff speed: %.0f %s" % \
     138                           (flight.speedFromKnots(state.ias),
     139                            flight.getEnglishSpeedUnit()))
    138140            logger.message(state.timestamp,
    139141                           "Takeoff heading: %03.0f degrees" % (state.heading,))
     
    160162                else:
    161163                    logger.message(state.timestamp,
    162                                    "Cruise speed: %.0f knots" % (state.ias,))
     164                                   "Cruise speed: %.0f %s" %
     165                                   (flight.speedFromKnots(state.ias),
     166                                    flight.getEnglishSpeedUnit()))
    163167                self._lastTime = state.timestamp
    164168
     
    225229        - _changed(self, oldState, state): returns a boolean indicating if the
    226230        value has changed or not
    227         - _getMessage(self, state): return a strings containing the message to log
    228         with the new value
     231        - _getMessage(self, flight, state): return a strings containing the
     232        message to log with the new value
    229233        """
    230234        self._logInitial = logInitial   
     
    243247       
    244248        if shouldLog:
    245             logger.message(self._getLogTimestamp(state), self._getMessage(state))
     249            logger.message(self._getLogTimestamp(state),
     250                           self._getMessage(flight, state))
    246251       
    247 #---------------------------------------------------------------------------------------
     252#-------------------------------------------------------------------------------
    248253
    249254class SimpleChangeMixin(object):
     
    322327        self._template = template
    323328
    324     def _getMessage(self, state):
     329    def _getMessage(self, flight, state):
    325330        """Get the message."""
    326331        return self._template % (self._getValue(state),)
     
    355360                                DelayedChangeMixin._getLogTimestamp(self, state)
    356361
    357     def _getMessage(self, state):
     362    def _getMessage(self, flight, state):
    358363        """Get the message to log on a change."""
    359364        logState = self._lastChangeState if \
     
    398403        self._template = template
    399404
    400     def _getMessage(self, state):
     405    def _getMessage(self, flight, state):
    401406        """Get the message from the given state."""
    402407        return self._template % ("ON" if self._getValue(state) else "OFF")
     
    443448        SingleValueMixin.__init__(self, "flapsSet")
    444449
    445     def _getMessage(self, state):
     450    def _getMessage(self, flight, state):
    446451        """Get the message to log on a change."""
    447452        speed = state.groundSpeed if state.groundSpeed<80.0 else state.ias
    448         return "Flaps set to %.0f at %.0f knots" % (state.flapsSet, speed)
     453        return "Flaps set to %.0f at %.0f %s" % \
     454               (state.flapsSet, flight.speedFromKnots(speed),
     455                flight.getEnglishSpeedUnit())
    449456
    450457#---------------------------------------------------------------------------------------
     
    457464        SingleValueMixin.__init__(self, "gearControlDown")
    458465
    459     def _getMessage(self, state):
     466    def _getMessage(self, flight, state):
    460467        """Get the message to log on a change."""
    461         return "Gears SET to %s at %.0f knots, %.0f feet" % \
     468        return "Gears SET to %s at %.0f %s, %.0f feet" % \
    462469            ("DOWN" if state.gearControlDown else "UP",
    463              state.ias, state.altitude)
     470             flight.speedFromKnots(state.ias),
     471             flight.getEnglishSpeedUnit(), state.altitude)
    464472
    465473#---------------------------------------------------------------------------------------
     
    889897    def logFault(self, flight, aircraft, logger, oldState, state):
    890898        """Log the fault."""
     899        message = "Reverser used below %.0f %s" % \
     900                  (flight.speedFromKnots(60), flight.getEnglishSpeedUnit())
    891901        flight.handleFault(ReverserChecker, state.timestamp,
    892                            FaultChecker._appendDuring(flight,
    893                                                       "Reverser used below 60 knots"),
    894                            15)       
     902                           FaultChecker._appendDuring(flight, message),
     903                           15)
    895904
    896905#---------------------------------------------------------------------------------------
     
    906915    def logFault(self, flight, aircraft, logger, oldState, state):
    907916        """Log the fault."""
     917        message = "Taxi speed over %.0f %s" % \
     918                  (flight.speedFromKnots(50), flight.getEnglishSpeedUnit())
    908919        flight.handleFault(SpeedChecker, state.timestamp,
    909                            FaultChecker._appendDuring(flight,
    910                                                       "Taxi speed over 50 knots"),
     920                           FaultChecker._appendDuring(flight, message),
    911921                           FaultChecker._getLinearScore(50, 80, 10, 15,
    912922                                                        state.groundSpeed))
Note: See TracChangeset for help on using the changeset viewer.