DetermineLmuWindowsNarratorReadoutUseCase
LMU の共有メモリ由来データから、今回読み上げるべき音声イベントを決定する UseCase。
ブレーキ摩耗(LmuWindowsReadoutItemKey.BrakeWear.Root)は、REST API 由来の残量を determineBrakeWearLow で判定する。
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun determineManualBrakeWearCurrentValue(state: LmuWindowsNarratorState, data: LmuWindowsBrakeWearRemainingData?, textTemplate: String? = null): LmuWindowsNarratorReadoutDecision
最も残量が少ないブレーキの現在値を読み上げ、警告済み状態を維持する。
Link copied to clipboard
fun determineManualReadout(state: LmuWindowsNarratorState, items: List<LmuWindowsManualReadoutItem>): LmuWindowsNarratorReadoutDecision
対応項目の現在値を保存順に連結し、警告済み状態を維持する。
Link copied to clipboard
fun determineManualRemainingVirtualEnergyCurrentValue(state: LmuWindowsNarratorState, data: LmuWindowsVirtualEnergyData?, textTemplate: String? = null): LmuWindowsNarratorReadoutDecision
自動読み上げスイッチに関係なく現在の残量(未受信・鮮度切れならデータ無し)を読み上げ、警告済み状態を維持する。
Link copied to clipboard
fun determineMyBestLap(state: LmuWindowsNarratorState, telemetry: LmuWindowsTelemetryData, settings: LmuWindowsNarratorReadoutSettings): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
fun determinePitTimingTyreWear(state: LmuWindowsNarratorState, telemetry: LmuWindowsTelemetryData, tyreWear: LmuWindowsTyreWearData, settings: LmuWindowsNarratorReadoutSettings, observedAtMs: Long): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
fun determinePitTimingVirtualEnergy(state: LmuWindowsNarratorState, telemetry: LmuWindowsTelemetryData, virtualEnergy: LmuWindowsVirtualEnergyData, settings: LmuWindowsNarratorReadoutSettings, observedAtMs: Long): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
fun determineRaceFlags(state: LmuWindowsNarratorState, raceFlags: LmuWindowsRaceFlagsData, settings: LmuWindowsNarratorReadoutSettings): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
Link copied to clipboard
fun determineRemainingVirtualEnergyCurrentValue(state: LmuWindowsNarratorState, data: LmuWindowsVirtualEnergyData, settings: LmuWindowsNarratorReadoutSettings): LmuWindowsNarratorReadoutDecision
警告の閾値・読み上げ済み状態を変更せず、現在の残量を読み上げる。
Link copied to clipboard
fun determineTyreDetached(state: LmuWindowsNarratorState, tyreDetached: LmuWindowsTyreDetachedData, settings: LmuWindowsNarratorReadoutSettings): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
fun determineTyreTemperatureLow(state: LmuWindowsNarratorState, input: TyreTemperatureReadoutInput, settings: LmuWindowsNarratorReadoutSettings): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
Link copied to clipboard
fun determineTyreWear(state: LmuWindowsNarratorState, data: LmuWindowsTyreWearData, settings: LmuWindowsNarratorReadoutSettings): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
fun determineVehicleApproach(state: LmuWindowsNarratorState, vehicleApproach: LmuWindowsVehicleApproachData, settings: LmuWindowsNarratorReadoutSettings, observedAtMs: Long): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
fun determineVehicleDamage(state: LmuWindowsNarratorState, vehicleDamage: LmuWindowsVehicleDamageData, settings: LmuWindowsNarratorReadoutSettings): LmuWindowsNarratorReadoutDecision
Link copied to clipboard
自動判定の条件や状態を変更せず、蓄積済みのタイヤ摩耗量から残り周回数を読む。
Link copied to clipboard
自動判定の条件や状態を変更せず、蓄積済みのエネルギー消費量から残り周回数を読む。
Link copied to clipboard
fun recordPitTimingAnnounced(state: LmuWindowsNarratorState, event: LmuWindowsPitTimingWarning): LmuWindowsNarratorState
ソース選択・周回ゲートを通過した警告だけを ViewModel から記録する。 候補の生成時に記録すると、採用されなかったソースまで読み上げ済みになってしまう。