Логические переключатели (Logical Switches)
Логические переключатели (Logical Switches) — это виртуальные двухпозиционные переключатели, значение которых (ВКЛ/ВЫКЛ или +100/−100) определяется результатом вычисления (истина/ложь) заданного логического выражения. После настройки логический переключатель можно использовать в любом месте EdgeTX, где допустимо задать физический переключатель (тумблер).
Страница Логические переключатели (Logical Switches) в разделе Настройки модели показывает все настроенные логические переключатели, а также обзор их параметров.

Экран логических переключателей
Нажатие кнопки + позволяет выбрать неиспользуемый логический переключатель для настройки.
Выбор настроенного логического переключателя открывает следующие действия:
- Edit (Редактировать) — открывает страницу настройки выбранного логического переключателя.
- Copy (Копировать) — копирует выбранный логический переключатель.
- Paste (Вставить) — вставляет скопированный логический переключатель на место выбранного. Примечание: при этом выбранный логический переключатель будет перезаписан.
- Clear (Очистить) — удаляет все настройки выбранного логического переключателя.

Экран настройки логического переключателя
После выбора действия «Изменить» доступны следующие параметры настройки:
- Func (Функция) — логическая функция, которую вы хотите использовать. Описание доступных функций см. в разделе Функции логических переключателей ниже.
- V1 — первая переменная в вычисляемом выражении.
- V2 — вторая переменная в вычисляемом выражении.
- AND switch (AND Тумблер) — дополнительное разрешающее условие. Это переключатель (физический или логический), который должен находиться в заданном положении, чтобы логический переключатель мог стать активным (истинным). Он работает как «разрешение» (гейт): даже если основное логическое выражение истинно, логический переключатель сработает только тогда, когда этот переключатель находится в нужном положении. Пока AND-переключатель не в заданном положении, логический переключатель остаётся неактивным независимо от выражения.
- Duration (Продолж) — время, в течение которого логический переключатель остаётся активным (истина) после выполнения условий активации. Если задать значение 0.0, логический переключатель остаётся активным (истина) постоянно.
- Delay (Задержка) — задержка между моментом, когда условия активации выполнены, и моментом, когда логический переключатель переходит в активное состояние (истина).
- Persistence (Постоянство) (только для функции Sticky) — сохраняет значение залипающего (sticky) переключателя при выключении аппаратуры или смене модели и восстанавливает сохранённое значение при включении или повторном выборе этой модели.
Функции логических переключателей
В выражении a и b обозначают источники (стики, тумблеры, датчики телеметрии и т.д.), а x обозначает константу (значение) для сравнения.
| Выражение | Описание |
|---|---|
| a=x | Истинно, когда источник V1 в точности равен константе V2. |
| a~x | Истинно, когда источник V1 примерно равен константе V2. |
| a>x | Истинно, когда источник V1 больше константы V2. |
| a<x | Истинно, когда источник V1 меньше константы V2. |
| |a|>x | Истинно, когда абсолютное значение источника V1 больше константы V2. |
| |a|<x | Истинно, когда абсолютное значение источника V1 меньше константы V2. |
| AND | Истинно, когда оба источника V1 и V2 истинны (TRUE). |
| OR | Истинно, когда истинен хотя бы один из источников — V1 или V2. |
| XOR | Истинно, когда положения источников V1 и V2 не совпадают. |
| Edge | Кратковременно истинно, когда источник V1 был активен в течение заданного периода времени, а затем деактивирован. Первое поле времени (T1) под V1 — минимальная длительность активности, необходимая для того, чтобы источник V1 активировал логический переключатель. Второе время (T2) — максимально допустимое время активности источника V1 для срабатывания. Если T2 = --, логический переключатель сработает независимо от того, как долго был активен V1. Если T2 = 3, и V1 был активен дольше 3 секунд, при деактивации источника логический переключатель не станет истинным. Если T2 = <<, логический переключатель станет истинным при выполнении условия времени T1 без деактивации источника V1. |
| a=b | Истинно, когда источник V1 равен источнику V2. |
| a>b | Истинно, когда источник V1 больше источника V2. |
| a<b | Истинно, когда источник V1 меньше источника V2. |
| △>x | Кратковременно истинно каждый раз, когда источник V1 изменяется больше чем на величину, заданную константой V2. |
| |△|>x | Кратковременно истинно каждый раз, когда абсолютное значение источника V1 изменяется больше чем на величину, заданную константой V2. |
| Tim (Timer) | Кратковременно истинно каждые xxx секунд. Аргумент V1 — длительность, в течение которой логический переключатель истинен (активен). Аргумент V2 — время между активациями. Цикл таймера повторяется, пока активен заданный переключатель. |
| Stky (Sticky) | «Залипает» в истинном состоянии после активации переключателя V1 (истина) и остаётся активным независимо от положения V1, пока не будет активирован переключатель V2 (истина), который «отлипает» (деактивирует, ложь) логический переключатель. Имеет параметр Persistence (Постоянство), позволяющий сохранять значение логического переключателя между выключениями питания или при переключении на другую модель и обратно. |