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

The general message sending works and the most important messages are sent

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/pyuipc_sim.py

    r117 r133  
    247247        self.payload = []
    248248        for i in range(0, 61): self.payload.append(0.0)
     249
     250        self.textScrolling = False
     251        self.message = ""
     252        self.messageDuration = 0
    249253
    250254    def read(self, offset):
     
    406410        elif offset==0x1260:       # External 2 tank capacity
    407411            return self._getFuelCapacity(self.FUEL_EXTERNAL_2)
     412        elif offset==0x1274:       # Text display mode
     413            return 1 if self.textScrolling else 0
    408414        elif offset==0x13fc:       # The number of the payload stations
    409415            return self.payloadCount
     
    426432                if self.radioAltitude is None else self.radioAltitude
    427433            return (radioAltitude * const.FEETTOMETRES * 65536.0)
     434        elif offset==0x32fa:       # Message duration
     435            return self.messageDuration
     436        elif offset==0x3380:       # Message
     437            return self.message
    428438        elif offset==0x3364:       # Frozen
    429439            return 1 if self.frozen else 0
     
    590600        elif offset==0x1260:       # External 2 tank capacity
    591601            self._setFuelCapacity(self.FUEL_EXTERNAL_2, value)
     602        elif offset==0x1274:       # Text display mode
     603            textScrolling = value!=0
    592604        elif offset==0x13fc:       # The number of the payload stations
    593605            self.payloadCount = int(value)
     
    605617        elif offset==0x31e4:       # Radio altitude
    606618            raise FSUIPCException(ERR_DATA)
     619        elif offset==0x32fa:       # Message duration
     620            self.messageDuration = value
     621        elif offset==0x3380:       # Message
     622            self.message = value
    607623        elif offset==0x3364:       # Frozen
    608624            self.frozen = value!=0
     
    11371153                                                       lambda word:
    11381154                                                       float(word)*const.KGSTOLB)
     1155        self._valueHandlers["textScrolling"] = (0x1274, "h",
     1156                                                CLI.bool2str, CLI.str2bool)
    11391157                                                           
     1158        self._valueHandlers["messageDuration"] = (0x32fa, "h",
     1159                                                  lambda value: value,
     1160                                                  lambda word: int(word))
     1161        self._valueHandlers["message"] = (0x3380, -128,
     1162                                          lambda value: value,
     1163                                          lambda word: word)
    11401164    def default(self, line):
    11411165        """Handle unhandle commands."""
Note: See TracChangeset for help on using the changeset viewer.