Changeset 408:1e2202fe006b


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

Added support for querying, displaying and simulating the QNH value (re #175)

Location:
src/mlx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/fs.py

    r394 r408  
    229229    (float)
    230230    - altimeter: the altimeter setting in hPa (float)
     231    - qnh: the QNH in hPa (float)
    231232    - altimeterReliable: a boolean indicating if the altimeter setting is
    232233    reliable
  • src/mlx/fsuipc.py

    r406 r408  
    11811181                      ("spoilers", 0x0bd0, "d"),
    11821182                      ("altimeter", 0x0330, "H"),
     1183                      ("qnh", 0x0ec6, "H"),
    11831184                      ("nav1", 0x0350, "H"),
    11841185                      ("nav1_obs", 0x0c4e, "H"),
     
    13791380        state.altimeter = data[self._monidx_altimeter] / 16.0
    13801381        state.altimeterReliable = True
     1382        state.qnh = data[self._monidx_qnh] / 16.0
    13811383
    13821384        state.ils = None
  • src/mlx/gui/monitor.py

    r398 r408  
    3737                              padding_left = 16, padding_right = 16)
    3838
    39         table = gtk.Table(rows = 7, columns = 14)
     39        table = gtk.Table(rows = 9, columns = 14)
    4040        table.set_homogeneous(False)
    4141        table.set_row_spacings(4)
     
    222222        table.attach(label, 10, 11, 7, 8)
    223223        table.attach(self._adf2, 11, 12, 7, 8)
     224
     225        (label, self._qnh) = self._createLabeledEntry("QNH:", 7)
     226        table.attach(label, 0, 1, 8, 9)
     227        table.attach(self._qnh, 1, 2, 8, 9)
    224228
    225229        alignment.add(table)
     
    307311            self._adf1.set_text("-")
    308312            self._adf2.set_text("-")
     313            self._qnh.set_text("-")
    309314        else:
    310315            self._timestamp.set_text(time.strftime("%H:%M:%S",
     
    336341            self._nav1.set_text("-" if aircraftState.nav1 is None else aircraftState.nav1)
    337342            self._nav2.set_text("-" if aircraftState.nav2 is None else aircraftState.nav2)
     343            self._qnh.set_text("%.0f" % (aircraftState.qnh,))
    338344
    339345            fuelStr = ""
  • src/mlx/pyuipc_sim.py

    r390 r408  
    281281
    282282        self.altimeter = 1013.0
     283        self.qnh = 1011.2
    283284
    284285        self.nav1 = 117.3
     
    501502        elif offset==0x0e92:       # Wind direction
    502503            return int(self.windDirection * 65536.0 / 360.0)
     504        elif offset==0x0ec6:       # QNH
     505            return int(self.qnh * 16.0)
    503506        elif offset==0x11ba:       # G-Load
    504507            return int(self.gLoad * 625.0)
     
    761764        elif offset==0x0e92:       # Wind direction
    762765            self.windDirection = value * 360.0 / 65536.0
     766        elif offset==0x0ec6:       # QNH
     767            self.qnh = value / 16.0
    763768        elif offset==0x11ba:       # G-Load
    764769            self.gLoad = value / 625.0
     
    12971302                                           lambda value: value,
    12981303                                           lambda word: int(word))
    1299         self._valueHandlers["qnh"] = ([(0x0330, "H")],
     1304        self._valueHandlers["altimeter"] = ([(0x0330, "H")],
     1305                                            lambda value: value / 16.0,
     1306                                            lambda word: int(float(word)*16.0))
     1307        self._valueHandlers["qnh"] = ([(0x0ec6, "H")],
    13001308                                      lambda value: value / 16.0,
    13011309                                      lambda word: int(float(word)*16.0))
Note: See TracChangeset for help on using the changeset viewer.