Descubrimiento de STM32F4 Parte1 - botones Touch (3 / 4 paso)

Paso 3: Escribir un programa buttons.c

Buttons.c

El buttons() se llama en principal antes de bucle infinito! GUI_Exec() proporciona alojarse en la función buttons(). Si desea crear más de windows sólo añadir un indicador global.

 #include <stdio.h> 
 #include "buttons.h" #include "stm32f429i_discovery.h" #include "WM.h" 
 /********************************************************************* * * _cbMainWindow * * Callback function of the WELCOME dialog */ static void _cbMainWindow(WM_MESSAGE * pMsg) { WM_HWIN hItem; // Universal handler for all widgets int Id; // Id of source widget int NCode = pMsg -> Data.v; // Code of message WM_HWIN hDlg = pMsg -> hWin; 
 switch (pMsg->MsgId) { case WM_INIT_DIALOG: 
 hItem = WM_GetDialogItem(hDlg, ID_W1_BUTTON0); // LIGHT ON button BUTTON_SetFont(hItem, GUI_FONT_24_ASCII); // set button text size 
 hItem = WM_GetDialogItem(hDlg, ID_W1_BUTTON1); // LIGHT OFF button BUTTON_SetFont(hItem, GUI_FONT_24_ASCII); // set button text size 
 FRAMEWIN_SetTitleHeight(hDlg, 30); // set title bar height FRAMEWIN_SetTextColor(hDlg, GUI_DARKRED); // set framewin text color FRAMEWIN_SetFont(hDlg, GUI_FONT_20_ASCII); // set framewin text size FRAMEWIN_SetTextAlign(hDlg, GUI_TA_CENTER); // set framewin text align 
 WM_SetDesktopColor(GUI_DARKRED); // background color 
 break; 
 case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg -> hWinSrc); 
interruptor (Id) {caso ID_W1_BUTTON0: interruptor (NCode) {caso WM_NOTIFICATION_RELEASED: //button lanzado reacción {BSP_LED_On(LED3); / / leds en BSP_LED_On(LED4);} switch (Id) { case ID_W1_BUTTON0: switch (NCode) { case WM_NOTIFICATION_RELEASED: //button released reaction { BSP_LED_On(LED3); // leds on BSP_LED_On(LED4); } break; } break; } case ID_W1_BUTTON1: switch (NCode) { case WM_NOTIFICATION_RELEASED: //button released reaction { BSP_LED_Off(LED3); // leds off BSP_LED_Off(LED4); } break; } break; } break; 
caso ID_W1_BUTTON1: interruptor (NCode) {caso WM_NOTIFICATION_RELEASED: //button lanzado reacción {BSP_LED_Off(LED3); / / leds apagados BSP_LED_Off(LED4);} default: WM_DefaultProc(pMsg); break; } } } /********************************************************************* * * WelcomeButtons(); * * Main Window of this file */ void Buttons(void) { BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX); // create buttons with default skin FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX); // create framewin with default skin GUI_CreateDialogBox(_MainWindow, GUI_COUNTOF(_MainWindow), &_cbMainWindow, WM_HBKWIN, 0, 0); } while (1) { GUI_Exec(); } } 
default: WM_DefaultProc(pMsg);
			

          

Artículos Relacionados

Descubrimiento de STM32F4 Parte2 - gráfico ADC

Descubrimiento de STM32F4 Parte2 - gráfico ADC

¡ Hola!En esta parte quiero presentar mediante ADC con el tablero de stm32 Discovery con LCD.Cómo comenzar con el descubrimiento de stm32f4 se puede ver en la parte 1:Paso 1: ADCLa aplicación de la ADC es muy simple con el cubo de HAL (mencionado en
BUGGO arpegio con

BUGGO arpegio con

he estado trabajando con Arduino para alrededor de un año.  Estoy muy interesado en sintetizadores (analógicos y digitales) y varios otros instrumentos musicales.  Yo había estado bromeando con el código al sintetizador de grano de Auduino--un básico
BRICOLAJE reparar su lavavajillas Maytag baratos

BRICOLAJE reparar su lavavajillas Maytag baratos

Solía amar la marca Maytag.  Mi lavavajillas antiguo duraron más de 20 años cuando la sustituyo por uno nuevo, un año y medio atrás.  No está mal elegir Maytag, pensé.  Pero estaba mortalmente equivocado.La semana pasada mi lavavajillas Maytag 1.5 añ
BRICOLAJE de 21" Cintiq(Intuos)

BRICOLAJE de 21" Cintiq(Intuos)

Este Instructable cubrirá cómo hacer tu propio DIY Cintiq confeccionada con una Wacom Intuos3 XL y un Dell Monitor de 21". También mostrará cómo integré la tableta acabada en una mesa de redacción digital hecho personalizado (junto con algunos acceso
Controlador Midi sencillo de flauta/grabadora (EWI)

Controlador Midi sencillo de flauta/grabadora (EWI)

Como un niño (hace unos 30 años) comencé mis clases de música de la flauta (una grabadora para ser precisos) y ahora quiero una versión electrónica moderna de este instrumento (un instrumento electrónico de viento que se llama, abreviados EWI). Están
Cómo hacer una bobina de Tesla de estado sólido de Musical (SSTC) que toca la guitarra!

Cómo hacer una bobina de Tesla de estado sólido de Musical (SSTC) que toca la guitarra!

Este es mi primer sólido estado bobina de Tesla (SSTC), que creo que resultó bastante bien! Mi intención era más hacia ella tocando música en lugar de chispas enormes, pero tengo unos 6 en chispas de él también que es un bono.El objetivo de este inst
Color también puede mostrar la hora de construir un reloj de LED color

Color también puede mostrar la hora de construir un reloj de LED color

No todos los relojes usan dígitos para mostrar la hora. Este reloj de poco aseado te dice el tiempo mediante el uso de diferentes colores para cada dígito. Los colores se basan en el código de color resistor (especie de), así que para la mayoría elec
Todo color LED táctil Aurora

Todo color LED táctil Aurora

De hecho, comencé a diseñar este kit hace un año. Cuando terminé el último kit DIY, tengo una idea para hacer un kit de LED a todo color. Pero después de hacer la versión 1.0 de este LED Aurora, pero mis amigos dijo que prefieren el tamaño más grande
Transmisión dinámica - touch de interacción - color LED ball

Transmisión dinámica - touch de interacción - color LED ball

Video:1, confesiones de amor de ciencia y tecnología ayuda---[rotación LED ball 2.0]2, la transmisión dinámica: espectro y Letras de canciones - Demo---[rotación LED ball 2.0]3, conectividad Bluetooth y función introducción---[rotación LED ball 2.0]=
Touch pantalla mesa DIY con TV de 32" y sensor CCD de bajo costo

Touch pantalla mesa DIY con TV de 32" y sensor CCD de bajo costo

ACTUALIZACIÓN 04/04/2016: software multipunto + Emulating NES video/fotos OPTION_7 punto y haga clic en test de velocidad + video de opciónACTUALIZACIÓN 24/03/2016: CCD sensor de reversa ingeniería + uso de 2 sensores CCD archivos de vector de grabad
Tres botones de tela

Tres botones de tela

estos botones de tela super sencillo son suaves, al empuje de la diversión y puede ser útil al construir varios prototipos. Todos ellos comparten el mismo suelo o más, dependiendo de lo lo que hasta enganchar.También estoy vendiendo estos botones de
IPod Touch Rover Spy (versión 2)

IPod Touch Rover Spy (versión 2)

Se trata de una herramienta esencial para todos los espías que.  Si usted está utilizando para la seguridad en el hogar, viendo a su perro, o salvar al mundo, este rover es un gran juguete para nadie!  Mi amigo tiene un rover de la aplicación control
Planta de cantar. Hacer su planta de cantar con Arduino, touche y un gameduino

Planta de cantar. Hacer su planta de cantar con Arduino, touche y un gameduino

este proyecto es parte de experimentos realizado mientras se hace un artista en residencia en Instructables. Puedes ver los proyectos aquí.Hacer una planta de cantar ha sido un truco ya que el Theremin fue inventado. Aquí voy a enseñarte cómo hacerlo
Cómo hacer el jailbreak un iPod touch 4ta generación

Cómo hacer el jailbreak un iPod touch 4ta generación

POR FAVOR, LEA!Como ustedes saben, jailbreak un iPod es violar seguridad de manzanas en la brecha, por incumplimiento de cualquier orden. usted debe leer sobre jailbreaking antes de comenzar este proyecto.por favor no me informe para hacer este tutor