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

#139: added a checker for thev transponder state

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/checks.py

    r333 r335  
    927927        """Log the fault."""
    928928        score = 0 if flight.stage==const.STAGE_LANDING else 1
    929         message = "Landing lights were %s" % (("on" if state.landingLightsOn else "off"),)
     929        message = "Landing lights were %s" % \
     930                  (("on" if state.landingLightsOn else "off"),)
    930931        flight.handleFault(LandingLightsChecker, state.timestamp,
     932                           FaultChecker._appendDuring(flight, message),
     933                           score)
     934
     935#---------------------------------------------------------------------------------------
     936
     937class TransponderChecker(PatientFaultChecker):
     938    """Check if the transponder is used properly."""
     939    def isCondition(self, flight, aircraft, oldState, state):
     940        """Check if the fault condition holds."""
     941        return state.xpdrC is not None and \
     942               ((state.xpdrC and flight.stage in
     943                 [const.STAGE_BOARDING, const.STAGE_PARKING]) or \
     944                (not state.xpdrC and flight.stage in
     945                 [const.STAGE_TAKEOFF, const.STAGE_RTO, const.STAGE_CLIMB,
     946                  const.STAGE_CRUISE, const.STAGE_DESCENT,
     947                  const.STAGE_LANDING, const.STAGE_GOAROUND]))
     948
     949    def logFault(self, flight, aircraft, logger, oldState, state):
     950        """Log the fault."""
     951        score = 0
     952        message = "Transponder was %s" % \
     953                  (("mode C" if state.xpdrC else "standby"),)
     954        flight.handleFault(TransponderChecker, state.timestamp,
    931955                           FaultChecker._appendDuring(flight, message),
    932956                           score)
Note: See TracChangeset for help on using the changeset viewer.