Мастер конфигурации — это утилита интегрированная в редактор для генерации GUI подобных элементов управления и помогает визуально управлять конфигурацией в ассемблерных, C/C++ файлах или файлах кода запуска. Аннотации мастера настройки генерируют элементы графического интерфейса. Между текстовым и визуальном режимом можно переключаться на вкладках редактора, если доступен визуальный режим для файла будет доступна вклада Мастер конфигурации.
На картинке можно видеть результат как работает мастер конфигурации, далее будет рассмотрен исходный код.
Где:
Option | Параметры, которые могут быть представлены в древовидной структуре. Каждый пункт может иметь пояснительную подсказку. |
Value | Устанавливает значение параметра. Может содержать элементы управления для инкапсуляции данных в предопределенные раскрывающиеся списки. |
Нажмите на вкладку Configuration Wizard (Мастер конфигурации) и установите параметры через графический интерфейс. Нажмите Text Editor (Текстовый редактор) для просмотра или редактирования исходного кода.
Пример использования
В приведенном ниже примере кода создается Мастер конфигурации, представленный выше на картинке, и может быть частью файла инициализации:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
//*** >> *** FUNC void Setup (void) { // |
Аннотации мастера конфигурации
Аннотации это элементы и модификаторы которые создают GUI подобные элементы. Применяются следующие правила:
- Аннотации записываются как комментарии в коде.
-
Секция «Мастер настройки» должна начинаться с первых 100 строк кода и должна начинаться строчкой:
// >>
Необязательно, секция может явно заканчиваться:
// >>
- После элемента аннотации следует модификатор. Однако, элемент маркированный с символом § может иметь значение пропуска для перехода нескольких значений (или строк в
и ). - Символы пробела игнорируются в элементах или модификаторах.
- Избегайте использования в строках Мастера конфигурации кроме включения аннотаций к элементам.
В таблице перечислены аннотации мастера конфигурации:
Элемент | Текст | Описание |
---|---|---|
Да | Включение кода: создает элемент управления флажок который может закомментировать или раскомментировать код. Все линии, в том числе с пробелами, комментируются двойным слешем (//) при первом найденном символе когда флажок выключен.Красный текст в мастере указывает на несогласованность. Не вставляйте этот элемент. | |
§ | Да | Выключение кода:создает элемент управления флажок который может закомментировать или раскомментировать код. Все линии, в том числе с пробелами, комментируются двойным слешем (//) при первом найденном символе когда флажок включен. Красный текст в мастере указывает на несогласованность. Не вставляйте этот элемент. |
Нет | Конец блока включение/выключение кода, начинается с |
|
Да | Заголовок: следующие опции относятся к этой группе. | |
Да | Заголовок с возможностью включения:следующие опции относятся к группе, которую можно включить с помощью флажка. | |
Да | Заголовок с возможностью включения: изменяет определенный бит (бит 4, в этом примере). | |
или | Нет | Окончание блоков заголовок или заголовок с возможностью включения. |
Да | Подсказка для предыдущего элемента. | |
§ |
Да | Опция для битовых значений, которые можно установить с помощью флажка. |
Да | Опция с выбором или номером. | |
Да | Изменяемый диапазон бит (пример: бит 4 — 5) | |
Да | Изменяемый один бит (пример: бит 4). | |
Да | Опция строка ASCII. | |
Да | Опция строка ASCII ограниченная по размеру в 10 символов | |
Модификатор | Текст | Описание |
Нет | Диапазон значений для полей параметров. | |
Нет | Диапазон значений для полей параметров с шагом 10. | |
Нет | Диапазон значений в шестнадцатеричном формате и шаг 10. | |
Да | Значение и текст для выбора. | |
|
Нет | Изменение значения (add, sub, mul, div) до того, как число будет объединено в поле. |
Оставить ответ
Вы должны быть авторизованы чтобы размещать комментарии.