Глобальные функции | Global Functions
Глобальные функции (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. Цели урока
- 2. Что такое Global Functions и как они работают
- 3. Как настраиваются Global Functions (как Special Functions)
- 4. Что выносить в Global Functions: полезные и безопасные сценарии
- 5. Что НЕ выносить (или выносить только с защитой): риски безопасности
- 6. Enabled Features: когда глобальные функции внезапно "перестают работать"
- 7. Практика: типовые задачи (с решениями)
- 8. Чек-лист самопроверки знаний
1. Цели урока
- Понимать, что Global Functions применяются ко всем моделям.
- Уметь настраивать их так же, как Special Functions модели (Trigger/Function/Enable/Repeat).
- Уметь выбирать безопасные глобальные сценарии: скриншоты, громкость, универсальные уведомления.
- Понимать риски глобальных действий, которые меняют управление (Override и т. п.).
- Знать про Enabled Features и исключение, когда отключение вкладки реально отключает функции.
2. Что такое Global Functions и как они работают
Определение
Global Functions - это специальные функции, которые применяются ко всем моделям на передатчике. То есть это глобальный слой "действий" (звук, вибро, подсветка, скриншоты, регулировки и т. п.), независимый от выбранной модели.
Отличие от Special Functions модели
По механике это то же самое, что Special Functions в модели: те же поля (Trigger, Function, Enable и т. п.) и тот же список доступных функций. Отличие - в области применения: модельные SF лежат внутри одной модели, глобальные действуют всегда.
Ментальная модель:
- Logical Switches: слой условий (true/false)
- Special Functions (Model): слой действий для конкретной модели
- Global Functions: слой действий для всего передатчика
Область действия и приоритеты
Если вы используете один и тот же триггер и похожие действия и в Global Functions, и в Model Special Functions, вы можете получить "двойное срабатывание" (например, два звука подряд). Поэтому глобальные функции лучше делать максимально "универсальными", а модельные - специфичными под конкретную модель.
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:
- глобальное действие по тумблеру, который может быть включен при запуске
- чтобы радио не "орало" сразу после включения или смены модели
Типичные ошибки (настройка)
- Забыли включить 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 на коптере, а на самолете это может быть шасси).
Пример риска:
Global Function: Override CH5 = -100
- на коптере это может быть DISARM (условно полезно)
- на самолете CH5 может быть шасси или режим стабилизации
И вы получите неожиданный эффект на другой модели
Разные типы моделей и разные каналы
Даже если у вас "похожий" набор моделей, каналы часто расходятся из-за 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 для этой модели
Типичные ошибки (Enabled Features)
- Спрятали вкладку и забыли: потом кажется, что "функции исчезли".
- Выключили Global / Special Functions: получили реальное отключение GF/SF для модели.
7. Практика: типовые задачи (с решениями)
Глобальные хоткеи: скриншот и громкость
Задача 1: Сделайте глобальный скриншот на кнопку
Цель: скриншот должен работать на любой модели.
Решение (пример):
Global Functions:
- Trigger = SH↓
- Function = Screenshot
- Enable = ON
Проверка:
- нажмите SH↓ на любой модели
- проверьте файл в SD:/SCREENSHOTS/
Задача 2: Сделайте глобальную регулировку громкости от крутилки
Решение (идея):
Global Functions:
- Trigger = ON (или всегда активный переключатель)
- Function = Volume
- Value = S1 (или другой pot/slider)
Если не хотите постоянного действия, делайте Trigger отдельным тумблером или используйте режимы/условия.
Глобальная блокировка тача
Задача 3: Сделайте глобальный No Touch на тумблер
Только для радиостанций с тач-экраном.
Решение:
Global Functions:
- Trigger = (выбранный тумблер, например SD↓)
- Function = No Touch
- Enable = ON
Проверка:
- включите тумблер, убедитесь, что тач не реагирует
- выключите тумблер, убедитесь, что тач снова работает
Проверка "почему не работает"
Задача 4: Найдите причину, если Global Function не выполняется
Чек-лист диагностики:
1) Enable = ON?
2) Trigger реально активируется? (проверьте в логике или через временный Play Sound)
3) Function поддерживается вашим радио/сборкой? (например, No Touch только для тач-радио)
4) Enabled Features:
- не отключена ли вкладка Global / Special Functions для этой модели?
5) Нет ли "конфликта" с Model Special Functions (двойной звук или переопределение)?
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, конфликты |
Похожее в категории "СОФТ"
-
Темы | Themes
Цель: применить цветовую тему к интерфейсу EdgeTX, а также при необходимости отредактировать тему (имя/автор/описание и набор цветовых переменных).
