Головна сторінка РК-меню - ProjectWiki

Зміст

  • 1 огляд
  • 2 відео демонстрації
  • 3 Інтеграція в програму
    • 3.1 Налаштування
    • 3.2 Вимірювання змінних
    • 3.3 Ініціалізація
    • 3.4 основний цикл
  • 4 інтерфейс програмування
  • 5 Конструктор РК-меню
    • 5.1 Загальні налаштування
    • 5.2 Посилання
    • 5.3 Значення
    • 5.4 Функція
    • 5.5 Інструмент: Таблиця символів
  • 6 прикладів
    • 6.1 Приклад 1: Просте меню
    • 6.2 Приклад 2: Усі функції
  • 7 Завантажити

Огляд

Це система меню для буквено-цифрових стандартних РК-дисплеїв принаймні з 2 рядками.

Для навігації по меню вам потрібні лише 3 кнопки (+, -, Enter) або поворотний кодер із вбудованою кнопкою.

Структура меню може бути вкладена довільно глибоко, можливі приховані підменю (але ще не підтримуються дизайнером). Ви також можете використовувати пункт меню для виконання будь-якої функції або відображення та редагування вмісту змінних (підтримуються всі типи Bascom).

Структура меню та пов'язані з нею дані завантажуються з Flash і керуються в масивах під час виконання; елементи меню пов'язані за допомогою своїх індексів.

Вміст числових змінних відображається одночасно як число і графічно за допомогою гістограми, яка показує поточну позицію в межах зазначеного інтервалу.

Бітові змінні можна встановити на Увімкнути/Вимкнути (або будь-який інший текст), числові значення збільшувати або зменшувати за допомогою встановленого розміру кроку, а рядки можна редагувати за допомогою таблиці символів, яку можна вибрати (та 2 спеціальних символи для видалення/підтвердження).

Для економії флеш-пам'яті складаються лише необхідні частини коду. Найменше місця для зберігання потрібно, якщо використовуються лише посилання та функції. Споживання пам'яті збільшується із використанням значень лише для читання, редагованих значень або обох, а також додатково для кожного типу даних, що використовується в меню.

Відео демо

Це відео показує меню в дії.

Інтеграція в програму

Налаштування

Дані, створені дизайнером, та функції меню включають:

Вимірювання змінних

Змінні (які відображаються або редагуються в меню) повинні бути розміреними між включенням та викликом функції init.

Бітові типи даних повинні бути оголошені як байти. Також створюється константа, яка вказує максимальну довжину для рядків.

ініціалізація

викликаючи макрос:

Головна петля

Інтерфейс програмування

Індекс запису за замовчуванням

Максимальний розмір рядків, що використовуються в меню

Завантажує дані меню з флеш-пам'яті

Якщо використовуються змінні лише для читання, цю функцію потрібно викликати з необхідним інтервалом, щоб змусити оновити дисплей.

Основна функція, викликається регулярно з основного циклу

Просувається в структурі меню або змінює значення змінних. Біти встановлюються в значення True (1), числові змінні збільшуються з вибраним розміром кроку, а у випадку рядків наступний символ вибирається з таблиці символів.

Повертається на один крок назад у структурі меню або змінює значення змінних. Біти мають значення False (0), числові змінні зменшуються з вибраним розміром кроку, а у випадку рядків попередній символ вибирається з таблиці символів.

Показує меню, якщо воно не активне, переходить за посиланням (відображається бажаний запис), запускає/закінчує режим редагування або викликає функцію.

Відображає меню з пропущеним записом. Якщо передано 0, вибрано запис за замовчуванням.

РК-дизайнер меню

Загальні налаштування

головна

Загальні налаштування відображаються, коли вибрано верхній запис. Тут можна встановити ширину символів дисплея та стиль відображення для гістограми, можна редагувати таблицю символів для режиму редагування рядків та текст відображення (стандартним є Увімкнути/Вимкнути, але також можливо Увімкнути/Вимкнути, Високий/Низький тощо) для бітових змінних буде.

сторінка

Посилання можна використовувати для переходу до іншого пункту меню; ціль повинна бути вибрана в деревному поданні праворуч. Внутрішньо підменю та записи "Назад" керуються як посилання, ціль встановлюється автоматично.

Значення

сторінка


Спочатку потрібно вибрати тип змінної (підтримуються всі типи даних Bascom) і визначити, чи відображається вміст лише (лише для читання), чи його також можна редагувати. Ім'я змінної, заявлене в Bascom, вводиться в поле "Асоційована змінна". Початкове значення повинно бути визначене для всіх типів у режимі редагування. У випадку числових змінних необхідно встановити інтервал (найбільше або найменше можливе значення), а також вказати розмір кроку (> 0) для режиму редагування.

Функція

projectwiki

Функція, яку повинен виконувати пункт меню, визначається будь-яким ідентифікатором від 2 до 255. Якщо вибрано цей пункт меню, меню закривається, і функція Menu () повертає ідентифікатор відповідної функції, який потім можна оцінити.

Інструмент: Карта символів

projectwiki

За допомогою цього маленького інструменту можна легко дізнатися код певного символу, який може відображатися на стандартних буквено-цифрових дисплеях. Просто натисніть на потрібний символ, відповідний код буде відформатований для використання в рядках Bascom " і відображений у текстовому полі.