Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 15.01.2019, 21:13   #1
PICman
Member
 
Регистрация: 11.04.2010
Адрес: Kaluga
Возраст: 32
Сообщений: 35
Вес репутации: 255/37
PICman is a jewel in the roughPICman is a jewel in the roughPICman is a jewel in the rough
По умолчанию EmWin Windows Manager

Добрый день!
Запускаю Windows Manager на графической библиотеке EmWin. Железо: STM32F429-DISCO1.
Окошко рисуется, но виджеты (кнопки) не реагируют на передачу координат нажатия.
Флаги инициализации Windows Manager:
Код:
WM_SetCreateFlags(WM_CF_SHOW);
Передача координат в приложении пользователя:

Код:
PID_STATE.Layer = 0;     // слой, в котором рисуется окно
PID_STATE.x = 50;         //
PID_STATE.y = 100;       // Координаты центра кнопки
PID_STATE.Pressed = 1; // состояние кнопки (нажата)

GUI_TOUCH_StoreStateEx(&PID_STATE); // Передать координаты GUI
Проект полностью настроил через CubeMX (кроме драйвера контроллера дисплея и драйвера touch screen), включая подключение библиотеки EmWin и нарисованное окошко из GUIBuilder .

Что не хватает?)

Нужно ли дополнительно вызывать и модифицировать CallBack функции для перерисовки, или это задача графической библиотеки?
PICman вне форума   Ответить с цитированием
Старый 11.04.2019, 11:49   #2
Pasha_Bi
Senior Member
 
Регистрация: 24.07.2009
Адрес: г. Иваново
Возраст: 44
Сообщений: 289
Вес репутации: 640/45
Pasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to all
По умолчанию Re: EmWin Windows Manager

У меня было сделано через структуру типа GUI_PID_STATE:
GUI_PID_STATE GuiPidState;
...
GuiPidState.Pressed=TouchIsPressed;
GuiPidState.x=xxx;
GuiPidState.y=yyy;
GUI_TOUCH_StoreStateEx(&GuiPidState);
Попробуй так. Удачи!
Pasha_Bi вне форума   Ответить с цитированием
Старый 22.05.2019, 23:30   #3
PICman
Member
 
Регистрация: 11.04.2010
Адрес: Kaluga
Возраст: 32
Сообщений: 35
Вес репутации: 255/37
PICman is a jewel in the roughPICman is a jewel in the roughPICman is a jewel in the rough
По умолчанию Re: EmWin Windows Manager

Спасибо за ответ, с передачей координат нажатия все заработало. Тут новая проблема:
При использовании компилятора Keil для поддержки кириллицы в настройках uVision устанавливается кодировка UTF-8. Тут все хорошо, можно писать комментарии кирилицей и использовать кирилические символы для строковых переменных. Заглавная буква "А" кириллицы имеет код 0xD090.
Но вот при использовании утилиты для создания пользовательских шрифтов EmWin Font Converter можно использовать только кодировку UNICODE 16 bit. Производитель EmWin так и рекомендует. Но тут заглавная буква "А" кириллицы имеет код 0x0410. Соответственно диапазоны кодов русских символов не совпадают и на дисплей они не выводятся.
Кто как подключает кириллические шрифты в проекты на Keil для использования с EmWin? Неужели вручную пересчитывать коды символов, или писать вместо русских строк набор кодов соответствующих символов?
PICman вне форума   Ответить с цитированием
Старый 23.05.2019, 20:16   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,633
Вес репутации: 4545/130
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: EmWin Windows Manager

Цитата:
Сообщение от PICman Посмотреть сообщение
Кто как подключает кириллические шрифты в проекты на Keil для использования с EmWin? Неужели вручную пересчитывать коды символов, или писать вместо русских строк набор кодов соответствующих символов?
У меня когда-то (лет 10 назад) были проблемы с кодировкой кириллицы для LCD Winstar, так я себе программку написал для преобразования строк на кириллице в массивы. И несколько лет ею пользовался. Все строки известны заранее, поэтому можно создать массив указателей на строки и с ними работать.
Миниатюры
Winstar.png  
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 23.05.2019, 20:45   #5
PICman
Member
 
Регистрация: 11.04.2010
Адрес: Kaluga
Возраст: 32
Сообщений: 35
Вес репутации: 255/37
PICman is a jewel in the roughPICman is a jewel in the roughPICman is a jewel in the rough
По умолчанию Re: EmWin Windows Manager

Спасибо, Pridnya. Я тоже пока решил преобразовывать строки из UTF-8 в UNICODE с помощью специальной функции. У меня текст заранее не определен
PICman вне форума   Ответить с цитированием
Ответ

Метки
emwin, stm32f4, windows manager


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шрифт для Windows как у символьного ЖКИ Pridnya Общетехнические вопросы 11 05.06.2019 11:27
lwIP - tcp win size == 65535 у принятых в windows 10 пакетов. siarzhuk Cетевые протоколы и технологии 14 12.01.2018 19:54
MIcrochip Solutions. Проблема с компиляцией примеров. Леонид Продукция MICROCHIP 10 12.11.2017 01:30
Device - CDC - Serial Emulator и Windows 7 (64) alexdos Продукция MICROCHIP 6 21.02.2014 13:35


Часовой пояс GMT +3, время: 13:21.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot