Overzicht van Azure RTOS GUIX en Azure RTOS GUIX Studio

De ingesloten GUIX-GUI van Azure is de geavanceerde, industriële GUI-oplossing van Microsoft die speciaal is ontworpen voor diep ingesloten, realtime en IoT-toepassingen. Microsoft biedt ook een volledig guix-bureaubladontwerpprogramma met de naam Azure RTOS GUIX Studio, waarmee ontwikkelaars hun GUI op het bureaublad kunnen ontwerpen en Azure RTOS GUIX ingesloten GUIX-code kunnen genereren die vervolgens naar het doel kan worden geëxporteerd. Azure RTOS GUIX is volledig geïntegreerd met Azure RTOS ThreadX RTOS en is beschikbaar voor veel van dezelfde processors die worden ondersteund door Azure RTOS ThreadX. Dit alles in combinatie met een extreem kleine footprint, snelle uitvoering en een hoger gebruiksgemak, maken Azure RTOS GUIX de ideale keuze voor de meest veeleisende ingesloten IoT-toepassingen waarvoor een gebruikersinterface is vereist.

Azure RTOS GUIX-API

Krachtige API's

  • Volledige ondersteuning voor directe canvastekening wanneer dat nodig is
  • Eenvoudig om te communiceren met Azure RTOS door GUIX Studio gegenereerde code
  • API's voor lijn, rechthoek, veelhoek, enzovoort.
  • API's voor cirkel, boog, cirkel, akkoord, beletselletsel, enzovoort.
  • API's voor het tekenen en positioneren van tekst
  • Anti-aliasing, opvullingen van texturen en effen opvullingen
  • API's voor het maken en aanpassen van schermen en widgets

Azure RTOS door GUIX Studio gegenereerde bestanden

  • Automatisch gegenereerde ANSI C-bronbestanden
  • Schermt toepassingssoftware af van indelingsdetails
  • Bevat lettertypen en afbeeldingen die vereist zijn voor het ontwerp van de gebruikersinterface
  • Gegenereerde bestanden die zijn gecompileerd met toepassingscode
  • De schermindeling kan worden bijgewerkt zonder dat dit van invloed is op de toepassingslogica
  • Resource-ID's maken taal- en thema-onafhankelijkheid
  • Door de gebruiker geleverde aangepaste teken- en gebeurtenisverwerkingsfuncties

Widgetbibliotheek

  • Vooraf gedefinieerde maar aanpasbare set algemene interface-elementen
  • Extreem klein, compact en efficiënt
  • Bibliotheek bevat knop, meter, lijst, venster, schuifregelaar, voortgangsbalk, prompt en nog veel meer
  • Volledig aanpasbaar teken en uiterlijk
  • Volledig aanpasbare bewerking en verwerking van gebeurtenissen
  • Alleen de gebruikte widgets zijn gekoppeld aan toepassingssoftware

Wiskunde en hulpprogramma's

  • Functies voor sin, cos, arcsin, arccos, tangens, vierkantswortel
  • Functies voor het bewerken van schermgebieden
  • Systeemconfiguratie en opstarten
  • Definitie van geheugengroep (optioneel)
  • Timerbeheer
  • Animatiebeheer
  • Vervuild lijstonderhoud

Verwerking van installatiekopieën

  • Functies voor het decoderen van jpeg- en png-afbeeldingen in runtime
  • Dithering en kleurruimteconversie toepassen
  • Draaiing van afbeeldingen
  • Schalen van afbeeldingen
  • Afbeeldings blending

Gebeurtenisverwerking

  • De GUIX-thread wordt Azure RTOS inactief
  • Gebeurtenisgestuurd programmeermodel populair in ui-ontwerp
  • Maakt invoer stuurprogramma's van Azure RTOS GUIX-tekenthread af
  • Functies voor het verzenden en ontvangen van gebeurtenissen
  • Vooraf gedefinieerde gebeurtenistypen voor alle Azure RTOS GUIX-widgettypen
  • Door de gebruiker gedefinieerde aangepaste gebeurtenissen die worden ondersteund

Canvasverwerking

  • Knip- en Z-Order-onderhoud
  • De widgetbibliotheek wordt geïsoleerd van hardwaredetails
  • De toepassing wordt geïsoleerd van hardwaredetails
  • Automatisch vernieuwen op de achtergrond van vervuilde gebieden
  • Meerdere canvassen met ondersteuning voor gelaagde en gemengde canvassen
  • Kan rechtstreeks worden aangeroepen door de toepassingssoftware

Stuurprogramma's voor invoerapparaat

  • Hardwarespecifieke ondersteuning, Azure RTOS GUIX en toepassing die zijn afgeschermd van hardwaredetails
  • Touch, Cap Touch en keypad worden ondersteund
  • Invoergebeurtenissen doorgegeven aan Azure RTOS GUIX-gebeurteniswachtrij

Stuurprogramma's weergeven

  • Hardwarespecifieke ondersteuning
  • Algemene stuurprogramma's voor alle kleurdiepte en -indelingen
  • Aangepast om gebruik te maken van beschikbare grafische accelerators

Doelhardware

  • Vrijwel elke hardware die grafische uitvoer mogelijk maakt, is compatibel met GUIX
  • Meerdere fysieke weergaven ondersteund
  • Minimale RAM- en Flash-vereisten

Elegant-gebruikersinterfaces maken

Azure RTOS GUIX en Azure RTOS GUIX Studio bieden alle functies die nodig zijn om unieke elegante gebruikersinterfaces te maken. Het STANDAARD AZURE RTOS GUIX-pakket bevat verschillende voorbeelden van gebruikersinterfaces, waaronder een verwijzing naar medische apparaten, een verwijzing naar smart watch, een verwijzing naar huisautomatisering, een referentie voor industriële besturingselementen, een referentie voor auto's en verschillende sprite- en animatievoorbeelden. Klik op de onderstaande referentievoorbeelden.

Huisautomatisering

Schermopname van de GUIX-huisautomatisering

Medische

Schermopname van het GUIX-medische apparaat

Consument

Schermopname van de GUIX Consumer Smart Watch

Witte goederen

Schermopname van de GUIX-white goods-exaample

Auto's

Schermopname van de GUIX-auto's

Industriële

Schermopname van het industriële besturingselement GUIX

Elke Azure RTOS GUIX-verwijzing heeft een bijbehorende Azure RTOS GUIX Studio-project dat alle grafische elementen van het referentieontwerp definieert. Het wijzigen van een referentieontwerp is eenvoudig. Open gewoon het bijbehorende Azure RTOS GUIX-project, pas de gewenste wijzigingen aan, sla het project op en selecteer Project.

Genereer Alle uitvoerbestanden om de C-code voor Azure RTOS GUIX te genereren. Bouw vervolgens de doeltoepassing opnieuw op en voer uit om het gewijzigde referentieontwerp te observeren.

GUIX-geheugenvoetafdruk

Azure RTOS GUIX heeft een relatief kleine minimale footprint van 13,2 KB FLASH en 4 KB RAM voor basisondersteuning, met inbegrip van het geheugen dat is vereist voor een canvas.

Voor een weergave met interne GRAM- en zelfvernieuwingstechnologie is geen canvasgeheugen vereist. Om de tekenprestaties te verbeteren, of voor een weergaveconfiguratie die geen gebruikmaakt van EEN LOKALE GRAM voor de weergave, wordt een geheugengebied op het canvas gedefinieerd door de toepassing.

Geheugenvereisten voor canvassen zijn een functie van de canvasgrootte en de kleurdiepte en worden gedefinieerd door de formule:

Canvas-RAM (bytes) = (x * y * (bpp/8))

Waarbij 'x' en 'y' de afmetingen van het canvas zijn (weergeven).

De meeste toepassingen maken ook gebruik van grafische resources, die niet zijn opgenomen in de opslagvereisten Azure RTOS de GUIX-bibliotheek. Deze resources omvatten lettertypen, grafische pictogrammen (pixelmaps) en statische tekenreeksen. Deze gegevens kunnen worden opgeslagen in de sectie const memory (dat wil zeggen FLASH).

De grootte van dit geheugengebied is afhankelijk van een aantal factoren, waaronder het aantal en de grootte van de gebruikte unieke lettertypen, het aantal en de grootte van de gebruikte grafische pictogrammen, de indeling van de uitvoerkleur en of elke resource gecomprimeerde gegevens gebruikt, omdat Azure RTOS GUIX RLE-compressie van zowel lettertype- als pixelmapgegevens ondersteunt. De opslagvereisten voor elke resource worden weergegeven in de Azure RTOS GUIX Studio-toepassing, zodat de gebruiker de hoeveelheid flashgeheugen kan bijhouden en bewaken die wordt gebruikt door de toepassingsresources.

Net Azure RTOS ThreadX wordt de grootte van Azure RTOS GUIX automatisch geschaald op basis van de services die daadwerkelijk door de toepassing worden gebruikt. Dit elimineert vrijwel de noodzaak van gecompliceerde configuratie- en buildparameters, waardoor het voor de ontwikkelaar eenvoudiger wordt.

Eenvoudig, eenvoudig te gebruiken

Azure RTOS GUIX is zeer eenvoudig te gebruiken en Azure RTOS GUIX Studio maakt het nog eenvoudiger door ontwikkelaars visueel te laten ontwerpen op het bureaublad en C-code te genereren die wordt uitgevoerd op het werkelijke doel. Toepassingen kunnen vervolgens hun eigen aangepaste gebeurtenisverwerkings- en tekenfuncties toevoegen om hun GUI te voltooien.

Het gebruik van Azure RTOS GUIX-API is eenvoudig. De Azure RTOS GUIX-API is zowel intuïtief als zeer functioneel. De API-namen zijn samengesteld uit echte woorden en niet uit het alfabet en/of de sterk afgekorte namen die zo gebruikelijk zijn in andere bestandssysteemproducten. Alle Azure RTOS GUIX-API's hebben een gx_ en volgen een naamconventie voor zelfstandige naamwoorden. Bovendien is er een functionele consistentie in de API. Alle API's die een widgetbesturingselementblok initialiseren, hebben bijvoorbeeld de naam widget_type _create en de functieparameters maken voor elk widgettype worden altijd in dezelfde volgorde <> gedefinieerd.

Uitgebreide set ingebouwde widgets

  • Azure RTOS GUIX biedt een uitgebreide set ingebouwde widgets, waaronder:
  • Accordion Menu
  • Knop
  • Checkbox
  • Cirkelvormige meter
  • Vervolgkeuzelijst
  • Horizontale lijst
  • Horizontaal schuifbalkvenster
  • Pictogram
  • Pictogramknop
  • Lijndiagram
  • Menu
  • Knop Tekst van meerdere lijnen
  • Tekstinvoer voor meerdere lijnen
  • Tekstweergave met meerdere lijnen
  • Prompt voor numerieke pixelmap
  • Numerieke prompt
  • Numeriek schuifwiel
  • Knop Pixelmap
  • Pixelmapprompt
  • Schuifregelaar pixelmap
  • Pixelmap Sprite
  • Voortgangsbalk
  • Prompt
  • Radiale voortgangsbalk
  • Keuzerondje
  • Scrollwiel
  • Tekstinvoer met één regel
  • Schuifregelaar
  • Schuifwiel voor tekenreeks
  • Knop Tekst
  • Structuurweergave
  • Verticale lijst
  • Verticale schuifbalk

Het is voor de toepassing eenvoudig om ook eigen widgets voor klanten te maken.

Teken-API op laag niveau voltooien

Azure RTOS GUIX biedt een robuuste API voor het tekenen van canvassen, waardoor de toepassing complexe grafische vormen kan renderen.

Alle functies bieden ondersteuning voor anti-aliasing op doelen met een hoge kleurdiepte en alle vormen kunnen worden gevuld in onze omtrek, inclusief effen en pixelmappatroonvullingen. Alle tekenprim primitieven ondersteunen kwast alpha wanneer ze worden uitgevoerd met 16 bpp en een hogere kleurdiepte. Tekenfuncties zijn onder andere:

  • Arc Draw
  • Cirkel tekenen
  • Lijn tekenen
  • Cirkel tekenen
  • Pixelmap Blend
  • Pixelmaptegel
  • Veelhoek tekenen
  • Tekst tekenen
  • Draw van de trekking van de
  • Beletsel teken
  • Pixel tekenen
  • Pixelmap tekenen
  • Pixelmap draaien
  • Rechthoek tekenen
  • Tekst over het geheel

Standaard gratis lettertypen en eenvoudig meer toevoegen

Azure RTOS GUIX biedt een gratis set TrueType-lettertypen. Ontwikkelaars kunnen desgewenst aanvullende TrueType-lettertypen toevoegen.

De Azure RTOS GUIX-lettertype-indeling biedt ondersteuning voor anti-aliasing van 8bpp, anti-aliasing van 4bpp en monochrome lettertypen van 1bpp. Voor de meest resource-beperkte toepassingen geeft Azure RTOS GUIX de TrueType-lettertypen vooraf weer in een gecomprimeerde bitmapindeling met behulp van ons GUIX Studio-bureaubladhulpprogramma.

Aangepaste implementatie van JPG- en PNG-decoder

Implementatie van JPG- en PNG-decoder voor aangepaste JPG- en PNG-bestandsdecoder. Deze implementatie ondersteunt conversie van kleurruimte, dithering en runtime voor het maken van afbeeldingen Azure RTOS guix-compatibele pixelmapindeling.

Uitgebreide ondersteuning voor weergave en aanraakscherm

Azure RTOS GUIX biedt algemene weergave-stuurprogramma's voor vrijwel alle kleurindelingen, waaronder 1bpp monochrome, 8 bpp palette, 8 bpp 3:3:2-indeling,

16 bpp 565 rgb-indeling, 16 bpp 4:4:4:4-indeling, 32 bpp x:r:g:b-indeling en 32 bpp a:r:g:b-indeling. Daarnaast is Azure RTOS GUIX geïntegreerd met veel van de populairste GUIX-controllers en hardwareversnellers (ST ChromeArt, Hebtoje Als, enzovoort).

Azure RTOS GUIX biedt volledige ondersteuning voor aanraakscherm (inclusief ondersteuning voor gebaren), pen en virtuele toetsenbordinvoerapparaten.

Azure RTOS GUIX Studio Desktop WYSIWYG-hulpprogramma

Azure RTOS GUIX Studio biedt een volledige WYSIWYG-schermontwerpomgeving waarmee de gebruiker grafische elementen die worden gebruikt om de GUI-schermen te bouwen, kan slepen en neerzetten. Azure RTOS GUIX Studio genereert automatisch C-code die compatibel is met de Azure RTOS GUIX-bibliotheek, klaar om te worden gecompileerd en uitgevoerd op het doel. Ontwikkelaars kunnen vooraf gerenderde lettertypen maken voor gebruik in een toepassing met behulp van het geïntegreerde hulpprogramma Azure RTOS GUIX Studio voor het genereren van lettertypen. Lettertypen kunnen worden gegenereerd in monochroom of anti-aliasindelingen en zijn geoptimaliseerd om ruimte op het doel te besparen. Lettertypen kunnen elke set tekens bevatten, waaronder Unicode-tekens voor meertalige toepassingen.

Diagram van SGS-TUV Saar-certificeringslogo

Azure RTOS GUIX Studio faciliteert het importeren van afbeeldingen uit PNG- of JPG-bestanden met conversie naar gecomprimeerde Azure RTOS GUIX Pixelmaps voor gebruik op het doelsysteem. Veel van de Azure RTOS GUIX-widgettypen zijn ontworpen om afbeeldingen van gebruikers op te nemen voor een aangepast uiterlijk. Daarnaast kunt Azure RTOS GUIX Studio de standaardkleuren en tekenstijlen aanpassen die worden gebruikt door de Azure RTOS GUIX-widgets, zodat ontwikkelaars de weergave van Azure RTOS GUIX heel eenvoudig kunnen afstemmen. Het genereren en onderhouden van toepassingsreeksen is een andere ingebouwde faciliteit van Azure RTOS GUIX Studio. Hierdoor kunnen ontwikkelaars een toepassing ontwerpen met één taal voor het ontwikkelen en snel en eenvoudig ondersteuning voor extra talen toevoegen nadat het product is uitgebracht. Een volledige Azure RTOS GUIX-toepassing kan worden uitgevoerd op een pc-bureaublad in de Azure RTOS GUIX Studio-omgeving, zodat u snel en eenvoudig GUI-concepten kunt genereren en demonstreren, schermstromen kunt testen en schermovergangen en animaties kunt observeren. Wanneer dit is voltooid, kan een ontwerp worden geëxporteerd als doel-ready C-gegevensstructuren, klaar om te worden gecompileerd en gekoppeld aan de Azure RTOS GUIX- en Azure RTOS ThreadX-bibliotheken.

Azure RTOS GUIX en Azure RTOS GUIX Studio ondersteunen meerdere resourcethema's, zodat een toepassing tijdens run time eenvoudig opnieuw kan worden verwant. Lettertypen, kleuren en pixelmaps kunnen tijdens run-time worden gewijzigd met één eenvoudige API.

Meer informatie over GUIX Studio

Win32-simulatie voltooien

Azure RTOS GUIX wordt uitgevoerd op een Windows PC, met precies dezelfde tekenbibliotheek die op het doelbord wordt uitgevoerd. Met Azure RTOS GUIX kunt u een GUI-toepassing bouwen en uitvoeren op de pc en dezelfde toepassingscode op uw doel gebruiken voor het debuggen, snel prototypen, demonstraties en DESIWYG-doelbewerking.

Geavanceerde technologie

  • Azure RTOS geavanceerde GUIX-technologie omvat:
  • Alpha blending
  • Anti-aliasing
  • Automatische schaalaanpassing
  • Bitmapcompressie
  • Canvas blending
  • Ondersteuning voor aangepaste widgets
  • Ondersteuning voor uitgesteld tekenen
  • Ondersteuning voor dithering
  • Endian neutral programming
  • Ondersteuning voor hardwareversneller
  • Meertalige ondersteuning en UTF-8-codering
  • Ondersteuning voor meerdere weergaven en canvassen
  • Geoptimaliseerde verwerking van knippen, tekenen en gebeurtenissen
  • Runtime JPEG- en PNG-decoder
  • Skinning en thema's
  • Ondersteunt monochroom via 32-bits true-color met alfa grafische indelingen
  • Ondersteuning voor overgangen, sprites en animatie
  • Win32-simulatie
  • Vensterbeheer, inclusief Viewports en Z-orderonderhoud