ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
323918 Топик полностью
orgazmator (18.04.2012 16:14, просмотров: 102) ответил Vladimir Ljaschko на И? Очень интересуют впечатления от функциональности и быстродействия.
Я поднял пока только графику и тестовый пример.. на очень "медленном" B&W ЖКИ 128х32. Медленный он еще и по обмену - I2C 100 КГц. Под свои нужды из библиотеки еще выкину невостребованный функционал, а в полном виде, все, что залинковалось у меня заняло примерно 60 Кб кода (для моих задач это много, тем более, что линкер не затянул неиспользуемые функции). Функциональность не могу оценить объективно, но то, что увидел в коде и в работающем примере, меня вполне устраивает (даже с лихвой). Вывод в моем конкретном примере вполне устраивает по скорости. А с учетом того, что библиотека позволяет перерисовывать только изменившиеся регионы, скорость вывода можно еще больше оптимизировать. За основу для своего примера брал "dd_x11.c" с использованием DPY_BIT_BUFF, что существенно ускоряет вывод, т.к. сначала отрисовывается конечный результат в битовом буфере ОЗУ, затем готовая картина обновляется на индикаторе (а не "слоями" напрямую в индикатор). Библиотека вполне достойна внимания. Работа с фокусом, перекрытиями окон, событиями и т.п. уже включены (что бы или где бы почитать матчасть по созданию менеджера событий?.. если правильно выражаюсь). Из примитивов - пиктограмма, линия, окружность, прямоугольник. Мне это выше крыши, т.к. всякие чекбоксы, радиобуттоны и пр. красивости не в формате моего устройства. Если бы для меня не были актульны затраты памяти кода и ОЗУ, требовалась бы быстрая графика в цвете, акцент на интерфейс и визуальную часть, то, думаю, выбрал бы emGUI (демо ролики впечатляют). Насчет быстродействия... Мне сложно оценить алгоритмическую часть или реализацию в коде (не углублялся). Думаю, что с этой точки зрения у всех примерно равные возможности, т.к. алгоритмы, в целом, одни и те же. В данном случае быстродействие определяется быстродействием процессора. Мне кажется, что эта библиотека и на 51-м контроллере без проблем поднялась бы на 11 МГц. Да, еще один момент. О pwlib я рассуждал, исходя из своих потребностей. А в моих приложениях нет динамической графики (думаю, это важное уточнение).