Skip to content
This repository was archived by the owner on Sep 27, 2025. It is now read-only.
This repository was archived by the owner on Sep 27, 2025. It is now read-only.

Бета версия #44

@GyverLibs

Description

@GyverLibs

Чат в телеге https://t.me/AlexGyverChat/441438

Планируется очередное крупное обновление! Обновлённая библиотека будет несовместима с необновлённым приложением и наоборот. Нужно перекомпилировать прошивку с новой версией библиотеки.

Изменения, требующие исправлений в программе

  1. Упрощён Canvas, функции BeginCanvas и EndCanvas упразднены, объект canvas больше не нужно передавать в b.Canvas, но нужно передать b в объект Canvas:
    b.Canvas();
    gh::Canvas cv(b);
    cv.line(0, 0, -1, -1);
    cv.line(0, -1, -1, 0);
    
  2. Из Canvas убран весь HTML API, оставлен только Processing. Улучшен, протестирован и полностью совпадает с обычным Processing по результату на экране
  3. Подключение Serial связи переделано, см. пример manual/stream_serial
  4. У виджета Space ширина и высота теперь указываются в самой функции: b.Space(4, 3);. Оба параметра необязательные
  5. Ширину 1 теперь задавать необязательно: если ширина не указана - она считается 1

Изменения и добавления

В библиотеке:

  • Добавлена связь между устройствами (в т.ч. широковещательные запросы) по всем доступным способам связи (+ UDP и любые кастомные)
  • Добавлены удобные статические функции для Color
  • Добавлены возможности в таймер Timer
  • Добавлен виджет "карта" и инструменты для работы с геолокацией (запрос и получение координат приложения, рисование на карте)
  • В контейнер col/row добавлен заголовок и цвет заголовка
  • Добавлен контейнер Spoiler
  • Добавлен обработчик Ping для отправки апдейтов даже по http связи (без ws)
  • Множество мелких улучшений и исправлений

В приложении:

  • Добавилась поддержка "плагинов" - кастомных виджетов и контейнеров
  • Добавилась публичная база плагинов, можно устанавливать плагины в приложение
  • Множество мелких улучшений и исправлений

Пощупать dev версию

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions