Перейти к содержимому
Глобальные функции | Global Functions

Глобальные функции | Global Functions

18 марта 2026
Хобби

Глобальные функции (Global Functions)

Цель: настроить специальные функции, которые действуют сразу для всех моделей на передатчике (глобально), а не только для одной выбранной модели.

Содержание

Global Functions

Что такое глобальные функции

Глобальные функции — это специальные функции, которые применяются ко всем моделям на передатчике.

Как настраиваются (ссылка на Special Functions)

Глобальные функции настраиваются точно так же, как и специальные функции модели (Model Special Functions), и набор доступных функций одинаковый. Для подробностей по настройке смотрите раздел Special Functions, так как по сути это одно и то же.

Дополнение: практические замечания

Дополнение: глобальные функции удобны для вещей, которые должны работать «всегда», независимо от выбранной модели: общая регулировка громкости, скриншоты, системные уведомления, универсальные хоткеи.

Дополнение: для безопасности старайтесь не делать глобальными функции, которые меняют каналы управления (например, Override), если вы используете разные типы моделей. В таких случаях обычно лучше настраивать их на уровне конкретной модели.

Дополнение: если вы используете настройку видимости вкладок (Enabled Features), помните об исключении: отключение вкладки Global / Special Functions для модели может фактически отключить выполнение глобальных/специальных функций для этой модели.

↑ К оглавлению

Раскроем тему..

В этом уроке вы разберете Global Functions в EdgeTX: как настроить специальные функции, которые действуют для всех моделей на передатчике, чем они отличаются от Model Special Functions, какие сценарии безопасно выносить "глобально", а какие лучше оставлять внутри модели. В конце - практика с решениями и чек-лист самопроверки.

Главная мысль: Global Functions - это те же Special Functions, но на уровне радиостанции. Если вы сделали "скриншот по кнопке" или "регулировку громкости", это удобно иметь глобально. Но любые действия, которые могут влиять на управление моделью (например, Override каналов), обычно нельзя делать глобальными без очень четкой защиты.

Содержание

1. Цели урока

  • Понимать, что Global Functions применяются ко всем моделям.
  • Уметь настраивать их так же, как Special Functions модели (Trigger/Function/Enable/Repeat).
  • Уметь выбирать безопасные глобальные сценарии: скриншоты, громкость, универсальные уведомления.
  • Понимать риски глобальных действий, которые меняют управление (Override и т. п.).
  • Знать про Enabled Features и исключение, когда отключение вкладки реально отключает функции.
Что особенно важно запомнить: "глобально" должно означать "безопасно для любой модели". Если действие может повлиять на разные модели по-разному, держите его в Model Special Functions.
↑ К оглавлению

2. Что такое Global Functions и как они работают

Определение

Global Functions - это специальные функции, которые применяются ко всем моделям на передатчике. То есть это глобальный слой "действий" (звук, вибро, подсветка, скриншоты, регулировки и т. п.), независимый от выбранной модели.

Отличие от Special Functions модели

По механике это то же самое, что Special Functions в модели: те же поля (Trigger, Function, Enable и т. п.) и тот же список доступных функций. Отличие - в области применения: модельные SF лежат внутри одной модели, глобальные действуют всегда.

Ментальная модель:
- Logical Switches: слой условий (true/false)
- Special Functions (Model): слой действий для конкретной модели
- Global Functions: слой действий для всего передатчика
Plain text

Область действия и приоритеты

Если вы используете один и тот же триггер и похожие действия и в Global Functions, и в Model Special Functions, вы можете получить "двойное срабатывание" (например, два звука подряд). Поэтому глобальные функции лучше делать максимально "универсальными", а модельные - специфичными под конкретную модель.

Практический вывод: держите глобальные функции короткими и понятными: 5-15 строк, которые вы точно узнаете и не перепутаете.
↑ К оглавлению

3. Как настраиваются Global Functions (как Special Functions)

Экран, поля, Enable

Глобальные функции настраиваются так же, как и Special Functions модели: вы задаете Trigger (что активирует), Function (что сделать), при необходимости параметры (Value/Repeat/Interval), и следите, чтобы строка была Enable.

Мини-таблица: что означает строка Global Function

  • Trigger: переключатель/условие (кнопка, тумблер, иногда LS) - что включает.
  • Function: действие (Play Track, Screenshot, Volume, SD Logs и т. п.).
  • Enable: разрешение строки (если выключено - не работает никогда).

Repeat и режим !1x

Как и в Special Functions, у многих действий есть Repeat: !1x (не выполнять при старте, даже если Trigger уже активен), 1x (один раз), или периодические повторы (например, 1s..60s).

Где полезен !1x:
- глобальное действие по тумблеру, который может быть включен при запуске
- чтобы радио не "орало" сразу после включения или смены модели
Plain text

Типичные ошибки (настройка)

  • Забыли включить Enable: строка есть, но не выполняется.
  • Repeat не тот: хотели один раз, а поставили 1s - получили спам.
  • Слишком много глобальных функций: потом сложно понять, что откуда сработало. Держите минимально нужное.
↑ К оглавлению

4. Что выносить в Global Functions: полезные и безопасные сценарии

Безопасные универсальные хоткеи

Самая сильная сторона Global Functions - универсальные хоткеи, которые должны работать всегда: скриншот по кнопке, управление громкостью, отключение тача, быстрый переход на экран и т. п.

Примеры безопасных глобальных функций

  • Screenshot на кнопку (полезно для обучения и багрепортов).
  • Volume от крутилки (одинаково полезно для всех моделей).
  • Backlight (яркость от крутилки, если вы так привыкли) - если это поддерживает ваша сборка/радио.
  • No Touch (для радиостанций с тачем) - чтобы в полете не ткнуть случайно.

UX: звук/вибро/подсветка/громкость

Глобальные функции особенно хороши для "UX уровня": слышимость, вибрация, подсветка, повторяющиеся уведомления. Это то, что не зависит от конкретного типа модели.

Сервис: скриншоты, системные действия, Lua

Если вы часто запускаете определенную утилиту, можно повесить на глобальную функцию запуск (Lua Script), но обычно удобнее держать tools в Apps/Tools и не перегружать глобальные хоткеи.

↑ К оглавлению

5. Что НЕ выносить (или выносить только с защитой): риски безопасности

Override каналов и опасные действия

Функции, которые меняют каналы управления (например, Override) могут быть опасны в глобальном виде, потому что разные модели могут иметь разные назначения каналов (CH5 = ARM на коптере, а на самолете это может быть шасси).

Рекомендация: не делайте глобальными действия, которые меняют управление моделью, если вы используете разные типы моделей. Такие вещи лучше делать в Model Special Functions, где вы точно знаете, что такое CH5/CH6/CH7.
Пример риска:
Global Function: Override CH5 = -100
- на коптере это может быть DISARM (условно полезно)
- на самолете CH5 может быть шасси или режим стабилизации
И вы получите неожиданный эффект на другой модели
Plain text

Разные типы моделей и разные каналы

Даже если у вас "похожий" набор моделей, каналы часто расходятся из-за FC, протокола, привычек или шаблонов. Поэтому глобальные функции должны быть либо "не про каналы", либо очень жестко защищены (например, только на долгом нажатии, только в определенном режиме).

Типичные ошибки (безопасность)

  • Override глобально: работает на одной модели, ломает другую.
  • Глобальный SD Logs без триггера: получили огромные логи "всегда". Лучше включать логирование по условию или в модели.
  • Одна кнопка делает слишком многое: трудно предсказать, что сработает, если вы поменяли модель или режим.
↑ К оглавлению

6. Enabled Features: когда глобальные функции внезапно "перестают работать"

Скрытие вкладки vs отключение функций

В EdgeTX есть настройка Enabled Features, которая управляет видимостью вкладок. Обычно выключение вкладки только скрывает ее, не изменяя настроенные элементы внутри.

Исключение: Global / Special Functions

В документации отмечено исключение: если выключить вкладку Global / Special Functions для модели, то это отключит настроенные глобальные/специальные функции для этой модели.

Если глобальные функции "не работают" только на одной модели:
1) Откройте Additional Radio settings -> Enabled Features
2) Проверьте, не выключена ли вкладка Global / Special Functions для этой модели
Plain text

Типичные ошибки (Enabled Features)

  • Спрятали вкладку и забыли: потом кажется, что "функции исчезли".
  • Выключили Global / Special Functions: получили реальное отключение GF/SF для модели.
↑ К оглавлению

7. Практика: типовые задачи (с решениями)

Глобальные хоткеи: скриншот и громкость

Задача 1: Сделайте глобальный скриншот на кнопку

Цель: скриншот должен работать на любой модели.

Решение (пример):
Global Functions:
- Trigger = SH↓
- Function = Screenshot
- Enable = ON

Проверка:
- нажмите SH↓ на любой модели
- проверьте файл в SD:/SCREENSHOTS/
Plain text

Задача 2: Сделайте глобальную регулировку громкости от крутилки

Решение (идея):
Global Functions:
- Trigger = ON (или всегда активный переключатель)
- Function = Volume
- Value = S1 (или другой pot/slider)
Plain text

Если не хотите постоянного действия, делайте Trigger отдельным тумблером или используйте режимы/условия.

Глобальная блокировка тача

Задача 3: Сделайте глобальный No Touch на тумблер

Только для радиостанций с тач-экраном.

Решение:
Global Functions:
- Trigger = (выбранный тумблер, например SD↓)
- Function = No Touch
- Enable = ON

Проверка:
- включите тумблер, убедитесь, что тач не реагирует
- выключите тумблер, убедитесь, что тач снова работает
Plain text

Проверка "почему не работает"

Задача 4: Найдите причину, если Global Function не выполняется

Чек-лист диагностики:
1) Enable = ON?
2) Trigger реально активируется? (проверьте в логике или через временный Play Sound)
3) Function поддерживается вашим радио/сборкой? (например, No Touch только для тач-радио)
4) Enabled Features:
   - не отключена ли вкладка Global / Special Functions для этой модели?
5) Нет ли "конфликта" с Model Special Functions (двойной звук или переопределение)?
Plain text
↑ К оглавлению

8. Чек-лист самопроверки знаний

Отметьте пункты, которые вы действительно понимаете и можете применить без подсказок.

НавыкПроверка
Понимаю, что такое Global Functions Могу объяснить, что они действуют для всех моделей
Настраиваю как Special Functions Могу настроить Trigger/Function/Enable/Repeat так же, как в модели
Выбираю безопасные глобальные сценарии Могу привести 3 примера: screenshot, volume, no touch, системные уведомления
Понимаю риски Override Могу объяснить, почему Override каналов опасно делать глобально
Понимаю Enabled Features Могу проверить, не отключена ли вкладка Global / Special Functions для модели
Умею делать глобальный скриншот Могу настроить Screenshot на кнопку и найти файл в SCREENSHOTS
Умею делать глобальную громкость Могу повесить Volume на крутилку или тумблер
Умею диагностировать, если не работает Могу пройти чек-лист: Enable, Trigger, Feature support, Enabled Features, конфликты
↑ К оглавлению
Глобальные функции | Global Functions
3

Похожее в категории "СОФТ"

  • Темы | Themes

    Цель: применить цветовую тему к интерфейсу EdgeTX, а также при необходимости отредактировать тему (имя/автор/описание и набор цветовых переменных).