mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Add option to suppress reporting QFE
This commit is contained in:
@@ -67,6 +67,7 @@
|
|||||||
-- @field #number subduration Duration how long subtitles are displayed in seconds.
|
-- @field #number subduration Duration how long subtitles are displayed in seconds.
|
||||||
-- @field #boolean metric If true, use metric units. If false, use imperial (default).
|
-- @field #boolean metric If true, use metric units. If false, use imperial (default).
|
||||||
-- @field #boolean PmmHg If true, give pressure in millimeters of Mercury. Default is inHg for imperial and hecto Pascal (=mili Bars) for metric units.
|
-- @field #boolean PmmHg If true, give pressure in millimeters of Mercury. Default is inHg for imperial and hecto Pascal (=mili Bars) for metric units.
|
||||||
|
-- @field #boolean qnhonly If true, suppresses reporting QFE. Default is to report both QNH and QFE.
|
||||||
-- @field #boolean TDegF If true, give temperature in degrees Fahrenheit. Default is in degrees Celsius independent of chosen unit system.
|
-- @field #boolean TDegF If true, give temperature in degrees Fahrenheit. Default is in degrees Celsius independent of chosen unit system.
|
||||||
-- @field #number zuludiff Time difference local vs. zulu in hours.
|
-- @field #number zuludiff Time difference local vs. zulu in hours.
|
||||||
-- @field #boolean zulutimeonly If true, suppresses report of local time, sunrise, and sunset.
|
-- @field #boolean zulutimeonly If true, suppresses report of local time, sunrise, and sunset.
|
||||||
@@ -303,6 +304,7 @@ ATIS = {
|
|||||||
subduration = nil,
|
subduration = nil,
|
||||||
metric = nil,
|
metric = nil,
|
||||||
PmmHg = nil,
|
PmmHg = nil,
|
||||||
|
qnhonly = false,
|
||||||
TDegF = nil,
|
TDegF = nil,
|
||||||
zuludiff = nil,
|
zuludiff = nil,
|
||||||
zulutimeonly = false,
|
zulutimeonly = false,
|
||||||
@@ -900,6 +902,14 @@ function ATIS:SetAltimeterQNH(switch)
|
|||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Suppresses QFE readout. Default is to report both QNH and QFE.
|
||||||
|
-- @param #ATIS self
|
||||||
|
-- @return #ATIS self
|
||||||
|
function ATIS:ReportQNHOnly()
|
||||||
|
self.qnhonly=true
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
--- Set magnetic declination/variation at the airport.
|
--- Set magnetic declination/variation at the airport.
|
||||||
--
|
--
|
||||||
-- Default is per map:
|
-- Default is per map:
|
||||||
@@ -1664,24 +1674,42 @@ function ATIS:onafterBroadcast(From, Event, To)
|
|||||||
|
|
||||||
-- Altimeter QNH/QFE.
|
-- Altimeter QNH/QFE.
|
||||||
if self.PmmHg then
|
if self.PmmHg then
|
||||||
subtitle=string.format("Altimeter QNH %s.%s, QFE %s.%s mmHg", QNH[1], QNH[2], QFE[1], QFE[2])
|
if self.qnhonly then
|
||||||
|
subtitle=string.format("Altimeter %s.%s mmHg", QNH[1], QNH[2])
|
||||||
|
else
|
||||||
|
subtitle=string.format("Altimeter QNH %s.%s, QFE %s.%s mmHg", QNH[1], QNH[2], QFE[1], QFE[2])
|
||||||
|
end
|
||||||
else
|
else
|
||||||
if self.metric then
|
if self.metric then
|
||||||
subtitle=string.format("Altimeter QNH %s.%s, QFE %s.%s hPa", QNH[1], QNH[2], QFE[1], QFE[2])
|
if self.qnhonly then
|
||||||
|
subtitle=string.format("Altimeter %s.%s hPa", QNH[1], QNH[2])
|
||||||
|
else
|
||||||
|
subtitle=string.format("Altimeter QNH %s.%s, QFE %s.%s hPa", QNH[1], QNH[2], QFE[1], QFE[2])
|
||||||
|
end
|
||||||
else
|
else
|
||||||
subtitle=string.format("Altimeter QNH %s.%s, QFE %s.%s inHg", QNH[1], QNH[2], QFE[1], QFE[2])
|
if self.qnhonly then
|
||||||
|
subtitle=string.format("Altimeter %s.%s inHg", QNH[1], QNH[2])
|
||||||
|
else
|
||||||
|
subtitle=string.format("Altimeter QNH %s.%s, QFE %s.%s inHg", QNH[1], QNH[2], QFE[1], QFE[2])
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local _ALTIMETER=subtitle
|
local _ALTIMETER=subtitle
|
||||||
self:Transmission(ATIS.Sound.Altimeter, 1.0, subtitle)
|
self:Transmission(ATIS.Sound.Altimeter, 1.0, subtitle)
|
||||||
self:Transmission(ATIS.Sound.QNH, 0.5)
|
if not self.qnhonly then
|
||||||
|
self:Transmission(ATIS.Sound.QNH, 0.5)
|
||||||
|
end
|
||||||
self.radioqueue:Number2Transmission(QNH[1])
|
self.radioqueue:Number2Transmission(QNH[1])
|
||||||
self:Transmission(ATIS.Sound.Decimal, 0.2)
|
self:Transmission(ATIS.Sound.Decimal, 0.2)
|
||||||
self.radioqueue:Number2Transmission(QNH[2])
|
self.radioqueue:Number2Transmission(QNH[2])
|
||||||
self:Transmission(ATIS.Sound.QFE, 0.75)
|
|
||||||
self.radioqueue:Number2Transmission(QFE[1])
|
if not self.qnhonly then
|
||||||
self:Transmission(ATIS.Sound.Decimal, 0.2)
|
self:Transmission(ATIS.Sound.QFE, 0.75)
|
||||||
self.radioqueue:Number2Transmission(QFE[2])
|
self.radioqueue:Number2Transmission(QFE[1])
|
||||||
|
self:Transmission(ATIS.Sound.Decimal, 0.2)
|
||||||
|
self.radioqueue:Number2Transmission(QFE[2])
|
||||||
|
end
|
||||||
|
|
||||||
if self.PmmHg then
|
if self.PmmHg then
|
||||||
self:Transmission(ATIS.Sound.MillimetersOfMercury, 0.1)
|
self:Transmission(ATIS.Sound.MillimetersOfMercury, 0.1)
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user