Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 11
1

STemWin таймеры

01.02.2020, 14:50. Просмотров 499. Ответов 1
Метки нет (Все метки)

Господа!

Начал свои первые робкие попытки поработать с StemWin библиотекой. В той или иной степени понятно, но вот уперся в таймеры. Не могу вызвать обработку события по таймеру. Даже не пытается войти в обработчик. При этом кнопки прекрасно обрабатываются. Может кто поделиться соображениями?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
static void _cbDialog(WM_MESSAGE * pMsg) {
  WM_HWIN hItem;
  int     NCode;
  int     Id;
  // USER START (Optionally insert additional variables)
  // USER END
 
  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    //
    // Initialization of 'Graph'
    //
 
    hItem = WM_GetDialogItem(pMsg->hWin, ID_GRAPH_0);
    GRAPH_SetBorder(hItem, 3, 3, 3, 3);
    // USER START (Optionally insert additional code for further widget initialization)
 
    hTimer = WM_CreateTimer(pMsg->hWin, 0, 100, 0);
 
    // USER END
    break;
 
  case WM_TIMER:
     GUI_Exec();
     WM_RestartTimer(pMsg->hWin, 100);
     break;
 
  case WM_NOTIFY_PARENT:
    Id    = WM_GetId(pMsg->hWinSrc);
    NCode = pMsg->Data.v;
    switch(Id) {
    case ID_BUTTON_0: // Notifications sent by '/2'
      switch(NCode) {
 
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    case ID_BUTTON_1: // Notifications sent by '*2'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    // USER START (Optionally insert additional code for further Ids)
    // USER END
    }
    break;
  // USER START (Optionally insert additional message handling)
  // USER END
  default:
    WM_DefaultProc(pMsg);
    break;
  }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2020, 14:50
Ответы с готовыми решениями:

STemWin и USB мышь
Привет всем. В связи с отмиранием PS/2 мышей, решили переехать на USB. На основе ST-шных...

STM32F103 + ST7735 + STemWin
Всем здравия. Подскажите пожалуйста с чего начать подключать STemWin? Мануал помогает как-то...

STM32 + STemWin + SD = File Manager ?
Добрый день Уважаемые форумчане! У меня есть такая плата http://www.mykroe.com/mykromedia/stm32-m3/...

STM32F446VE + ILI9488+STEmWin Read
Добрый день. Подключил экранчик с контроллером по 16-ти битной шине к контроллеру через FSMC....

1
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 11
03.02.2020, 14:25  [ТС] 2
Потерял полдня, но разобрался….
Может кому полезно будет. Проблема была в файле stm32f4xx_it.c. Необходимо внести изменения, чтобы WM-ешный клок запустить. Пока этого не сделал, никакой реакции понятно не было, как только текст не переписывал.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Private user code ———————————————————*/
/* USER CODE BEGIN 0 */
#include «GUI.h»
volatile GUI_TIMER_TIME OS_TimeMS;
/* USER CODE END 0 */
void SysTick_Handler(void)
{
/* USER CODE BEGIN SysTick_IRQn 0 */
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
/* USER CODE BEGIN SysTick_IRQn 1 */
OS_TimeMS++;
/* USER CODE END SysTick_IRQn 1 */
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2020, 14:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

STM32 + STemWin + RTC + FreeRTOS = СЕКУНДОМЕР?
Добрый день! Пишу проект, использую FriiRTOS. В одном потоке выполняю GUI, в другом основные...

STemWin не работает в IAR на F439 контроллере
Привет всем. Долгое время я в общем-то без проблем использовал STemWin на F407, компилируя...

STemWin на STM32F4. Первый опыт. Вопросы.
Вот, задумавшись о GUI, решил попробовать эту либу. Моё железо - STM32F4 (Dyscovery) и дисплей с...

Сравнительно мистический баг в Coocox: stemwin и stm32f4
Суть вопроса примерно в том, что в один из старых проектов на stemwin я решил добавить Bluetooth...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.