STM32F4 Discovery part1 - Touch knoppen (3 / 4 stap)

Stap 3: Writing een programma buttons.c

buttons.c

De buttons() heet in main voor oneindige lus! Met behulp van GUI_Exec() biedt verblijf in de buttons() functie. Als u wilt maken Voeg meer windows gewoon een globale vlag.

 #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); 
schakelaar (Id) {ID_W1_BUTTON0 kast: schakelaar (NCode) {WM_NOTIFICATION_RELEASED kast: //button vrijgegeven reactie {BSP_LED_On(LED3); / / leds op 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; 
kast ID_W1_BUTTON1: schakelaar (NCode) {WM_NOTIFICATION_RELEASED kast: //button vrijgegeven reactie {BSP_LED_Off(LED3); / / leds uit 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(); } } 
standaard: WM_DefaultProc(pMsg);
			
          

Gerelateerde Artikelen

STM32F4 Discovery part2 - ADC grafiek

STM32F4 Discovery part2 - ADC grafiek

Hallo!In dit deel wil presenteren met behulp van ADC met stm32 Discovery board met LCD-scherm.Hoe te beginnen met de ontdekking van de stm32f4 u kunt zien in deel 1:Stap 1: ADCDe ADC-uitvoering is zeer eenvoudig met HAL kubus (vermeld in deel 1).Ik b
Controle van spullen met je iPod Touch/iPhone

Controle van spullen met je iPod Touch/iPhone

Maak uw eigen controlepanelen op uw iPod Touch of iPhone.  Dit instructable laat zien hoe u controle , een gratis app beschikbaar bij de iTunes store.  Het toont ook aan hoe te communiceren met de app met behulp van een PC-programma.Minimale vereiste
Bouwen van uw papier touch TV reomte bediening met behulp van arduino

Bouwen van uw papier touch TV reomte bediening met behulp van arduino

Hallo iedereen,Ik ben vigneshraja. Ik heb dit project voor de lol. Ik dacht dat als mijn afstandsbediening worden touch remote.so maakte ik dit project door het combineren van de IR externe bibliotheek en aanraakgevoelige bibliotheek van arduino.for
Maken van een Touch gevoelige on/off Circuit met blote verf en een 555 Timer IC

Maken van een Touch gevoelige on/off Circuit met blote verf en een 555 Timer IC

In deze tutorial gaan we naar het maken van een simpele aanraking gevoelige circuit met behulp van enkele kale verf, een 555 timer-schakeling, een paar weerstanden, een LED en een condensator. De 555 timer is een leuke en veelzijdige geïntegreerde ci
Full-color LED touch Aurora

Full-color LED touch Aurora

In feite begon ik te ontwerpen deze kit een jaar geleden. Toen ik klaar de laatste DIY kit was, heb ik een idee om een full-colour LED kit. Maar nadat ik de versie 1.0 van deze Aurora LED, maar mijn vrienden zei dat ze liever de grotere omvang LED, g
DIY fix uw Maytag vaatwasser op de goedkope

DIY fix uw Maytag vaatwasser op de goedkope

Ik gebruikte om lief te hebben het merk Maytag.  Mijn oude vaatwasser duurde meer dan 20 jaar wanneer ik te door een nieuwe een jaar en half geleden vervangen.  Je kan niet verkeerd kiezen een Maytag, dacht ik.  Maar ik was dodelijk verkeerd.Vorige w
Beambox: NEXT - de toren die op uw commando's gloeit

Beambox: NEXT - de toren die op uw commando's gloeit

VOLGENDE Beambox is de tweede versie van de goedkope, gemakkelijk om te bouwen van lichte toren.Het draait op een Arduino Nano en kost minder dan $15. Wat nieuw is deze versie is de vernieuwde base, begeleid door 3 aanraakgevoelige knoppen en een vee
De armband opdagen

De armband opdagen

Ik luister meestal naar muziek terwijl ik werk. Onlangs veranderde ik mijn computerapparatuur en nu de laptop en de sprekers die ik gebruik niet het hebben van een goede oude ouderwetse volumeknop te draaien omhoog (of omlaag) het volume van de muzie
DIY 21" Cintiq(Intuos)

DIY 21" Cintiq(Intuos)

Dit Instructable zal betrekking hebben op hoe maak je eigen DIY Cintiq gemaakt van een Wacom Intuos3 XL en een Dell 21-inch Monitor. Het zal ook tonen hoe ik de afgewerkte tablet geïntegreerd in een aangepaste gemaakte digitale tekentafel (samen met
Kleur kan ook tijd Build een LED kleur klok weergeven

Kleur kan ook tijd Build een LED kleur klok weergeven

Niet alle klokken cijfers om de tijd weer te gebruiken. Deze keurige kleine klok vertelt je de tijd met behulp van verschillende kleuren voor elk cijfer. De kleuren zijn gebaseerd op de weerstand kleurencode (soort van), dus voor de meeste elektronic
Eenvoudige bekabelde 2 motorische controle joystick

Eenvoudige bekabelde 2 motorische controle joystick

ik wilde voor een lange tijd te hebben een joystick controle (schakelkast), wich kan gemakkelijk veranderen de richtingen van 2 motoren. Dus maakte ik een. het is niet moeilijk te bouwen en werkt perfect. de kosten variëren tussen de 2 en 4 euro. voe
PC USB Media volumecontrolemechanisme op basis van Arduino

PC USB Media volumecontrolemechanisme op basis van Arduino

Hallo allemaal en welkom op mijn derde Instructable.Een vriend van mij heeft een geluidssysteem met een wijzerplaat voor volumeregeling, en het zit op zijn Bureau op zoek echt gaaf. Ik wilde iets gelijkaardig, maar met extra functionaliteit en aanpas
Catfying uw Galaxy S2 met Sugru

Catfying uw Galaxy S2 met Sugru

enkele weken geleden hadden we een Sugru bouwen nacht op LHC (Laboratório Hacker de Campinas, een hackerspace Campinas-SP).Nou, hoefde ik niet iets in handen die worden gerepareerd moesten, precies. Dus heb ik besloten om mijn girly kant en catfy mij
Grote iPod Inline afstandsbediening voor gebruik met een hoofd telefoons/oordopjes

Grote iPod Inline afstandsbediening voor gebruik met een hoofd telefoons/oordopjes

We hebben allemaal gezien de instructables die een bestaande paar oordopjes met in de regel externe nemen en hen met een 1/8" jack hack, zodat u uw favoriete set koptelefoon kunt met behoud van de microfoon en afstandsbediening. Hoewel dat is een gro