Skip to content

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

Якщо ви плануєте писати прошивку з нуля на Meowui або хочете адаптувати під свій пристрій прошивку від іншого пристрою, в першу чергу потрібно виконати налаштування фреймворку. Усі стандартні налаштування розміщено в заголовкових файлах в папці include/meowui_setup.

Опис файлів налаштувань

context_id.h - Не потрібно підключати самостійно. У цьому файлі знаходиться перечислення, в яке потрібно додавати усі ідентифікатори контекстів першого рівня. Це необхідно для того, щоб, по-перше, підтримувати унікальність ідентифікаторів, по-друге, щоб усі ідентифікатори були доступні з будь-якого контексту.

display_setup.h - Не потрібно підключати самостійно. У цьому файлі налаштовується фізичний дисплей. А саме його драйвер, піни, до яких він підключений, та параметри підсвітки. Приклади налаштувань драйверів для популярних дисплеїв можна знайти в папці lib/TFT_eSPI/User_Setups.

graphics_setup.h - Не потрібно підключати самостійно. Тут налаштовується графічний драйвер Meowui.

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

ui_setup.h - Не потрібно підключати самостійно. У цьому файлі необхідно додати всі контексти першого рівня та налаштувати їх перемикання за прикладом.

sd_setup.h - Потрібно підключати самостійно у файлі контексту, де буде викликликатися стартова ініціалізація карти пам'яті. Файл, в якому знаходяться налаштування SD карти. А саме номери фізичних пінів мікроконтролера, до яких карта підключена, частота шини та інші.

i2s_setup.h - Потрібно підключати самостійно у файлі контексту, де буде налаштовуватися інтерфейс I2S.