Azure RTOS Gux ve Azure RTOS Gux Studio 'ya genel bakış
Azure Gux Embedded GUI, özellikle derin gömülü, gerçek zamanlı ve IoT uygulamaları için tasarlanan Microsoft 'un gelişmiş, endüstriyel sınıf GUI çözümüdür. Microsoft ayrıca, Azure RTOS Gux Studio adlı tam özellikli bir WYSıWYG masaüstü tasarım aracı sağlar. bu sayede, geliştiricilerin masaüstündeki GUI 'sini tasarlamalarını ve hedefe aktarılabilecek Azure RTOS Gux Embedded GUI kodunu oluşturmasını sağlar. Azure RTOS Gux Azure RTOS ThreadX RTOS ile tamamen tümleşiktir ve Azure RTOS ThreadX tarafından desteklenen işlemcilerin birçoğu için kullanılabilir. Bunun hepsi son derece küçük bir ayak izi, Hızlı yürütme ve üstün kullanım kolaylığıyla, Azure RTOS Gux 'i bir kullanıcı arabirimi gerektiren en zorlu eklenmiş IoT uygulamalarına yönelik ideal seçim haline getirir.
Azure RTOS Gux API 'SI
Güçlü API 'Ler
- Gerektiğinde doğrudan tuval çizimi için tam destek
- Azure RTOS Gux Studio tarafından üretilen kodla kolay bir şekilde etkileşim kurma
- Çizgi, dikdörtgen, çokgen vb. için API 'Ler
- Daire, yay, pasta, kii, elips, vb. için API 'Ler.
- Metin çizme ve konumlandırma için API 'Ler
- Kenar yumuşatma, doku dolguları ve düz dolgular
- Ekranları ve pencere öğelerini oluşturmak ve yeniden oluşturmak için API 'Ler
Azure RTOS Gux Studio tarafından oluşturulan dosyalar
- Otomatik olarak oluşturulan ANSI C kaynak dosyaları
- Düzen ayrıntılarından uygulama yazılımını yalıtılmış olarak
- Kullanıcı arabirimi tasarımı için gereken yazı tiplerini ve görüntüleri içerir
- Uygulama koduyla derlenen oluşturulan dosyalar
- Ekran düzeni, uygulama mantığını etkilemeden güncelleştirilebilen
- Kaynak kimlikleri dil ve tema bağımsızlık oluşturma
- Kullanıcı tarafından sağlanan özel çizim ve olay işleme işlevleri
Pencere öğesi kitaplığı
- Önceden tanımlanmış ancak özelleştirilebilir ortak arabirim öğeleri kümesi
- Son derece küçük, kompakt ve verimli
- Kitaplık, düğme, ölçer, liste, pencere, kaydırma, kaydırıcı, ilerleme çubuğu, istem ve çok daha fazlasını içerir
- Tamamen özelleştirilebilir çizim ve görünüm
- Tamamen özelleştirilebilir işlem ve olay işleme
- Yalnızca kullanılan pencere öğeleri uygulama yazılımıyla bağlantılı
Matematik ve yardımcı programlar
- Sin, cos, Arcsin, arccos, tanjant, kare kök işlevleri
- Ekran bölgelerini düzenleme işlevleri
- Sistem Yapılandırması ve başlangıç
- Bellek havuzu tanımı (isteğe bağlı)
- Zamanlayıcı yönetimi
- Animasyon yönetimi
- Kirli liste Bakımı
Görüntü işleme
- JPEG ve PNG görüntülerinin çalışma zamanı kodunu çözme işlevleri
- Titreme ve renk alanı dönüştürmeyi Uygula
- Görüntü döndürme
- Görüntü ölçeklendirme
- Görüntü karıştırma
Olay işleme
- Boştayken Azure RTOS Gux iş parçacığını otomatik olarak askıya alır
- UI tasarımında popüler olay odaklı programlama modeli
- Azure RTOS Gux çizim iş parçacığından giriş sürücülerini yalıtılmış olarak
- Olayları gönderme ve alma işlevleri
- Tüm Azure RTOS Gux pencere öğesi türleri için önceden tanımlanmış olay türleri
- Kullanıcı tanımlı özel olaylar destekleniyor
Tuval işleme
- Kırpma ve Z düzeninde bakım
- Donanım ayrıntılarından pencere öğesi kitaplığını yalıtılmış olarak
- Uygulamanın donanım ayrıntılarından yalıtılmış olması
- Kirli alanların otomatik arka plan yenilemesi
- Katmanlama ve karıştırma desteği ile birden çok canvaya
- Uygulama yazılımı tarafından doğrudan çağrılabilir
Giriş cihazı sürücüleri
- Donanıma özel destek, Azure RTOS Gux ve donanım ayrıntılarından yalıtılmış uygulama
- Dirensel dokunma, uç Touch ve tuş takımı destekleniyor
- Azure RTOS Gux olay kuyruğuna geçirilen giriş olayları
Görüntü sürücüleri
- Donanıma özgü destek
- Tüm renk derinliği ve biçimleri için sunulan genel sürücüler
- Kullanılabilir grafik hızlandırıcılarını kullanacak şekilde özelleştirilmiş
Hedef donanım
- Grafik çıkışı yapabilen neredeyse tüm donanımlar, GUıDX ile uyumludur
- Birden çok fiziksel görüntüleme destekleniyor
- En az RAM ve Flash gereksinimleri
Zarif Kullanıcı arabirimleri oluşturma
Azure RTOS Gux ve Azure RTOS Gux Studio, benzersiz şekilde zarif Kullanıcı arabirimleri oluşturmak için gereken tüm özellikleri sağlar. Standart Azure RTOS Gux paketi, tıbbi cihaz başvurusu, akıllı bir izleme başvurusu, bir giriş otomasyon başvurusu, endüstriyel denetim başvurusu, bir otomatik Molem başvurusu ve çeşitli sprite ve animasyon örnekleri dahil olmak üzere çeşitli örnek kullanıcı arabirimlerini içerir. Lütfen aşağıda gösterilen başvuru örneklerine tıklayın.
Ana Otomasyon
Birinin
Tüketici
Beyaz mallar
Otomotiv
Sanayi
Her Azure RTOS Gux başvurusunda, başvuru tasarımının tüm grafik öğelerini tanımlayan karşılık gelen bir Azure RTOS Gux Studio projesi bulunur. Başvuru tasarımını değiştirmek kolaydır. İlgili Azure RTOS Gux projesini açmanız, istenen değişiklikleri yapmanız, projeyi kaydetmeniz ve sonra Project' ı seçmeniz yeterlidir.
Azure RTOS Gux için C kodu oluşturmak üzere tüm çıkış dosyalarını oluşturun. Ardından hedef uygulamayı yeniden oluşturup değiştirilen başvuru tasarımını gözlemleyecek şekilde çalıştırın.
GUX bellek ayak izi
Azure RTOS Gux, bir tuval için gereken belleği dahil etmez ve temel destek için 13.2 KB 'lık FLASH ve 4KB RAM 'in daha az küçük bir ayak izine sahiptir.
Dahili GRAM ve kendi kendini yenileme teknolojisine sahip bir ekran için tuval belleği gerekli değildir. Ancak, çizim performansını artırmak veya görüntüleme için yerel olarak kullanılan bir görüntüleme yapılandırması için, uygulama tarafından bir tuval bellek alanı tanımlanmıştır.
Tuval bellek gereksinimleri, Tuval boyutunun ve renk derinliğinin bir işlevidir ve formül tarafından tanımlanır:
Tuval RAM (bayt) = (x * y * (BPP/8))
Burada "x" ve "y", tuvalin boyutlarıdır (görüntü).
Çoğu uygulama, temel Azure RTOS Gux kitaplığı depolama gereksinimlerine dahil olmayan grafik kaynakları da kullanır. Bu kaynaklar, yazı tiplerini, grafik simgelerini (pixelmaps) ve statik dizeleri içerir. Bu veriler, const bellek bölümünde (örn. FLASH) depolanabilir.
Bu bellek alanının boyutu, kullanılan benzersiz yazı tiplerinin sayısını ve boyutunu, kullanılan grafik simgelerinin sayısını ve boyutunu, çıkış rengi biçimini ve her bir kaynağın sıkıştırılmış verileri kullanıp kullanmadığını, her iki yazı tipinin ve pixelmap verilerinin RLE sıkıştırmasını desteklediğinden bu yana bir dizi etkene bağımlıdır. Her kaynak için depolama gereksinimleri, Azure RTOS Gux Studio uygulamasında görüntülenir ve kullanıcının uygulama kaynakları tarafından tüketilen Flash bellek miktarını izlemesine ve izlemesine olanak sağlar.
Azure RTOS ThreadX gibi Azure RTOS Gux boyutu, uygulama tarafından gerçekten kullanılan hizmetlere göre otomatik olarak ölçeklendirilir. Bu, karmaşık yapılandırma ve derleme parametrelerine gerek duymayı neredeyse ortadan kaldırır, böylece geliştirici daha kolay hale getirir.
Basit, kullanımı kolay
Azure RTOS Gux kullanımı çok basittir ve Azure RTOS Gux Studio, geliştiricilerin masaüstünü görsel olarak tasarlamasına ve gerçek hedefte çalışan C kodu oluşturmasına izin vererek daha da kolay hale gelir. Uygulamalar daha sonra kendi özel olay işleme ve çizim işlevlerini ekleyerek GUI 'sini tamamlamalarını sağlayabilir.
Azure RTOS Gux API 'SI kullanımı basittir. Azure RTOS Gux API 'SI sezgisel ve yüksek işlevselliğe sahiptir. API adları, gerçek sözcüklerden oluşur ve "alfabe adı" ve/veya diğer dosya sistemi ürünlerinde ortak olan çok sayıda kısaltılmış isimlerdir. Tüm Azure RTOS Gux API 'Lerinin önde bir gx_ vardır ve bir ad fiil adlandırma kuralını takip edin. Ayrıca, API 'nin tamamında işlevsel bir tutarlılık vardır. Örneğin, bir pencere öğesi denetim bloğunu başlatacak tüm API 'Ler < widget_type > _Create olarak adlandırılır ve her pencere öğesi türü için oluşturma işlevi parametreleri her zaman aynı sırada tanımlanır.
Kapsamlı yerleşik pencere öğeleri kümesi
- Azure RTOS Gux, aşağıdakiler dahil olmak üzere zengin bir yerleşik pencere öğesi kümesi sağlar:
- Accordion menüsü
- Düğme
- Onay kutusu
- Dairesel ölçer
- Açılan liste
- Yatay liste
- Yatay kaydırma çubuğu penceresi
- Simge
- Simge düğmesi
- Çizgi grafik
- Menü
- Çok satırlı metin düğmesi
- Çok satırlı metin girişi
- Çok satırlı metin görünümü
- Sayısal pixelmap Istemi
- Sayısal Istem
- Sayısal kaydırma tekerleği
- Pixelmap düğmesi
- Pixelmap Istemi
- Pixelmap kaydırıcısı
- Pixelmap Sprite
- İlerleme Çubuğu
- İstem
- Radyal Ilerleme çubuğu
- Radyo Düğmesi
- Tekerleği kaydır
- Tek satırlık metin girişi
- Kaydırıcı
- Dize kaydırma tekerleği
- Metin düğmesi
- Ağacı Görünümü
- Dikey Liste
- Dikey kaydırma çubuğu
Uygulamanın kendi müşteri pencere öğelerini de oluşturması kolay bir işlemdir.
Düşük düzey çizim API 'sini doldurun
Azure RTOS Gux sağlam bir tuval çizimi API 'SI sağlar ve uygulamanın karmaşık grafik şekillerini işlemesine izin verir.
Tüm işlevler, yüksek renk derinliği hedefleri üzerinde kenar yumuşatmasını destekler ve Solid ve pixelmap örüntüsünün dolgusu dahil olmak üzere tüm şekiller ana hatlarıyla doldurulabilir. Tüm çizim temelleri 16 BPP ve daha yüksek renk derinliğinde çalışırken fırça Alpha 'ı destekler. Çizim işlevleri şunları içerir:
- Yay çiz
- Daire çiz
- Çizgi çizme
- Pasta çiz
- Pixelmap Blend
- Pixelmap kutucuğu
- Çokgen Çiz
- Metin çizme
- Chun çiz
- Elips çizme
- Piksel çizimi
- Pixelmap çiz
- Pixelmap döndürme
- Dikdörtgen çiz
- Metin Blend
Varsayılan ücretsiz yazı tipleri ve ekleme daha kolay
Azure RTOS Gux, ücretsiz bir TrueType yazı tipi kümesi sağlar. Geliştiriciler, istediğiniz gibi ek TrueType yazı tipleri ekleyebilir.
Azure RTOS Gux yazı tipi biçimi, 8bpp Anti-düzgünleştirme, 4bpp düzgünleştirme ve 1bpp tek renkli yazı tiplerini destekler. En fazla kaynak sınırlamalı uygulamalar için, Azure RTOS Gux önceden TrueType yazı tiplerini Gux Studio Desktop aracımızı kullanarak sıkıştırılmış bir bit eşlem biçimine göre işler.
Özel JPG ve PNG kod çözücü uygulama
Özel JPG ve PNG kod çözücü uygulama JPG ve PNG dosya kod çözücü uygulama. Bu uygulama, Azure RTOS GUıDX uyumlu pixelmap biçim görüntülerinin renk alanı dönüştürmeyi, titreme ve çalışma zamanı oluşturmayı destekler.
Kapsamlı ekran ve dokunmatik ekran desteği
Azure RTOS Gux, 1bpp tek renkli, 8 BPP palet, 8 BPP 3:3:2 biçimi de dahil olmak üzere neredeyse tüm renk biçimleri için genel görüntüleme sürücüleri sağlar
16 BPP 565 RGB biçimi, 16 BPP 4:4:4:4 biçimi, 32 BPP x:r: g:b biçimi ve 32 BPP a:r: g:b biçimi. Ayrıca, Azure RTOS Gux, en popüler LCD denetleyiciler ve donanım hızlandırıcılarının (ST Kmesanat, Renesas Synergy, vb.) çoğuyla tümleşiktir.
Azure RTOS Gux, dokunmatik ekranı (hareket desteği dahil), kalemi ve sanal klavye girişi cihazlarını tam olarak destekler.
Azure RTOS Gux Studio masaüstü WYSıWYG aracı
Azure RTOS Gux Studio, kullanıcının GUI ekranlarını oluşturmak için kullanılan grafik öğelerini sürükleyip bırakması için tam bir WYSıWYG ekranı tasarım ortamı sağlar. Azure RTOS Gux Studio otomatik olarak Azure RTOS Gux kitaplığı ile uyumlu C kodu oluşturur ve hedefte derlenmeye ve çalıştırılmaya çalışır. Geliştiriciler, tümleşik Azure RTOS Gux Studio yazı tipi oluşturma aracı 'nı kullanarak bir uygulama içinde kullanılmak üzere önceden oluşturulmuş yazı tiplerini oluşturabilir. Yazı tipleri, tek renkli veya kenar yumuşatma uygulanmış biçimlerde oluşturulabilir ve hedefte yer kazanmak için iyileştirilmiştir. Yazı tiplerinde, çok dilli uygulamalar için Unicode karakterler de dahil olmak üzere herhangi bir karakter kümesi bulunabilir.
Azure RTOS Gux Studio, hedef sistemde kullanılmak üzere sıkıştırılan Azure RTOS Gux pixelmaps 'e dönüştürme ile PNG veya JPG dosyalarından grafiklerin içeri aktarılacağını kolaylaştırır. Azure RTOS Gux pencere öğesi türlerinin birçoğu, özel bir görünüm ve kullanım için Kullanıcı grafiklerini içerecek şekilde tasarlanmıştır. Ayrıca, Azure RTOS Gux Studio, Azure RTOS Gux pencere öğeleri tarafından kullanılan varsayılan renklerin ve çizim stillerinin özelleştirilmesine olanak tanıyarak, geliştiricilerin Azure RTOS Gux 'in görünüşünü çok kolay bir şekilde ayarlamasına olanak tanır. Uygulama dizelerinin oluşturulması ve bakımı, Azure RTOS Gux Studio 'nun başka bir yerleşik tesisinden oluşur. Bu, geliştiricilerin geliştirme için bir dil kullanarak bir uygulama tasarlamasını ve ürün yayımlandıktan sonra hızlı ve kolay bir şekilde ek dil desteği eklemesini sağlar. Azure RTOS Gux Studio ortamındaki bir BILGISAYAR masaüstünde, GUI kavramlarının ve ekran akışlarının test edilmesine ve ekran geçişlerinin ve animasyonların gözlemlerine yönelik bir hızlı ve kolay bir şekilde oluşturulmasına ve bu uygulamanın tamamına yönelik kapsamlı bir Azure RTOS Gux uygulaması çalıştırılabilir. İşlem tamamlandığında tasarım, hedef Ready C veri yapıları olarak verilebildiğinden, Azure RTOS Gux ve Azure RTOS ThreadX kitaplıklarıyla derlenmeye ve bunlarla bağlantı kurulabilir.
Azure RTOS Gux ve Azure RTOS Gux Studio birden çok kaynak teması destekler ve bir uygulamanın çalışma zamanında kolayca yeniden başlatılmasına izin verir. Yazı tipleri, renkler ve pixelmaps, tek bir basit API ile çalışma zamanında değiştirilebilir.
GUX Studio hakkında daha fazla bilgi
Win32 simülasyonu
Azure rtos gux, hedef panoda çalışan tam olarak aynı çizim kitaplığını kullanarak Windows bir bilgisayarda çalışır. Azure RTOS Gux ile, bılgısayarda GUI uygulaması oluşturup çalıştırabilir ve hata ayıklama, hızlı prototipleme, tanıtım ve WYSıWYG hedefi işlemi için Hedefinizdeki aynı uygulama kodunu kullanabilirsiniz.
Gelişmiş teknoloji
- Azure RTOS Gux 'in gelişmiş teknolojisi şunları içerir:
- Alfa karıştırma
- Kenar yumuşatma
- Otomatik ölçeklendirme
- Bit eşlem sıkıştırması
- Tuval karışımı
- Özel pencere öğesi desteği
- Ertelenmiş çizim desteği
- Titreme desteği
- Endian bağımsız programlama
- Donanım hızlandırıcısı desteği
- Çok dilli destek ve UTF-8 kodlaması
- Birden çok görüntü ve tuval desteği
- En iyi duruma getirilmiş kırpma, çizim ve olay işleme
- Çalışma zamanı JPEG ve PNG kod çözücü
- Kaplama ve Temalar
- Tek renkli 32 bitlik gerçek renk ile alfa grafik biçimlerini destekler
- Geçişler, sprites ve animasyon desteği
- Win32 simülasyonu
- Viewports ve Z düzeninde bakım dahil olmak üzere pencere yönetimi