Forge
csharpdeeb25a2
1namespace CascadeIDE.Models;
2
3/// <summary>Состояние подсветки лампы на полосе (annunciator / Korry): <see cref="Ok"/> — «выкл.» / нет тревоги.</summary>
4/// <remarks>
5/// Общая визуальная шкала W/C/A для кокпита: разные каналы подают свои снимки, но используют одну грамматику ламп.
6/// Экран готовности окружения строит строки <see cref="AnnunciatorLampItem"/>; полоса EICAS — сообщения
7/// <see cref="CascadeIDE.Cockpit.Channels.Eicas.EicasMessage"/> с <see cref="CascadeIDE.Cockpit.Channels.Eicas.EicasSeverity"/> (те же уровни внимания, другая модель и коллекция).
8/// Соответствие EICAS W/C/A и бытовым словам — таблица в ADR 0021 §5.
9/// </remarks>
10public enum AnnunciatorLampLevel
11{
12 /// <summary>Лампа не горит (норма).</summary>
13 Ok,
14
15 /// <summary>EICAS Caution (C), янтарь.</summary>
16 Caution,
17
18 /// <summary>EICAS Advisory (A), синий.</summary>
19 Advisory,
20
21 /// <summary>EICAS Warning (W), красный.</summary>
22 Critical,
23}
24
25/// <summary>
26/// Одна ячейка полосы ламп: стабильный id, тултип и короткая подпись на линзе (примитив <c>Lamp</c>, ADR 0063).
27/// Канал «готовность окружения» (ADR 0023) собирает список таких ячеек; это не поток EICAS, но та же шкала <see cref="AnnunciatorLampLevel"/>.
28/// </summary>
29/// <param name="Id">Стабильный id ячейки для deck и тестов (напр. <see cref="EnvironmentReadinessCellIds"/>).</param>
30/// <param name="LampShortLabel">Короткая подпись у лампы.</param>
31public sealed record AnnunciatorLampItem(
32 string Id,
33 string Title,
34 string Detail,
35 AnnunciatorLampLevel Level,
36 string LampShortLabel);
37
View only · write via MCP/CIDE