• Как организовать структуру грфической библиотеки на C для микроконтроллера?

    @IronHead Автор вопроса
    Ну, универсальную ее все равно не сделать, поэтому сделал такое разграничение по слоям, при смене МК но сохранении того же индикатора - нужно будет только переписать самый нижний уровень.
    При смене дисплея на подобный но с другим типом подключения - переписываем слои 0,1
    При смене типа дисплея: был 7 сегментный на 8 разрядов - стал монохромный с разрешением 128 х 64 точки - переписываем уровни 1,2
    и тд.
    Конечно, если у нас был 7 сегментный дисплей и мы вдруг решили заменить его на TFT панель 240 х 320 - то для полноценной работы придется поочередно переписать все модули. Но даже в такой замене, можно будет получить ЧБ графику, переписав лишь слои 1 и 2, так как слой 2 по сути занимается только расчетами в рисовании прямых, окружностей и пр, а взаимодействует с экраном только через буфер.
  • Как организовать структуру грфической библиотеки на C для микроконтроллера?

    @IronHead Автор вопроса
    iv_k: Пока что дисплей без тача, обычный монохромник, но в данной серии устройств могут быть различные дисплеи, поэтому хотелось бы заложить фундамент для того, чтобы потом можно было переписать 1 модуль, не трогая все остальное.
    Логическая структура правильно заложена?
  • Как организовать структуру грфической библиотеки на C для микроконтроллера?

    @IronHead Автор вопроса
    Это все уровень 4 и выше. Пока только интересует в правильном направлении иду или нет. Пока что стоит задача проработать структуру для дальнейшего повторного использования в различных проектах. Начиная от 7 сегментного дисплея (меняем слой 1 и 2) и до графических tft дисплеев (меняем слои 1 и 2 на соответствующие, дописываем эффекты в 3)
    Если нужна работа с тачем - в слой 4 добавляем элементы GUI (списки, кнопки, меню и тд), дописываем слой 5 который получает данные с тач контроллера и привязывает их к координатам из слоя 4