AIRHMI Nextion Muadili

kullanıcı talimatı

 
airhmi5.png

AirHMI Düzenleyicisini bilgisayarınıza kurmak için AIRHMISETUP.msi dosyasına çift tıklayın.
Ardından aşağıdaki adımları izleyin

1-Kurulum Sihirbazı.png

Kurulum klasörünü ve istediğiniz diğer seçenekleri seçin ve kurulumu başlatmak için ileri tuşuna basın.

       AirHMI Visual Screen Creator, AirHMI LCD ekranlar için İnsan Makine Arayüzü GUI'leri tasarlamak için en yüksek düzeyde memnuniyet ve en verimli zamanı yaratmak üzere tasarlanmıştır. Editör kullanımında Tasarım ve Programlama dünyasının işlevselliklerine sahibiz: Görsellikteki obje zenginliğinden özgün olabileceğiniz ve isteklerinize göre kolayca oluşturabileceğiniz ekran tasarımı desteğine ek olarak, programlama kısmına da birçok kolaylık sağlar.  

1.AirHMI Visual Screen Creator INSTALLATION

1.1-klasör seçin.jpg

2. Proje Oluşturma

    AirHMI ile arayüz oluşturmak için önce AirHMI Editor'ı bilgisayarınıza indirip kurmanız gerekir. AirHMI Editor programındaki sürükle ve bırak özelliği, arayüz geliştirmeyi kolaylaştırır. AirHMI Editor ile Projelerinize Düğmeler, Görüntüler, Metin, İlerleme çubuğu, Gösterge, Anahtar, Analog ve Dijital değerler gibi dijital giriş ve çıkışlar gibi birçok bileşen ekleyebilirsiniz.


    Programın kurulumu çok kolaydır. Kurulumdan sonra AirHMI Editor programını çalıştırmalısınız. Aşağıdaki resimlerde görüldüğü gibi bir sayfa göreceksiniz. Bu sayfanın sol üst köşesindeki Dosya - Yeni yolunu takip ederek veya programın ilk açılış sayfasında Yeni Proje'ye tıklayarak projenizi oluşturabilirsiniz.

2- Visual Creator.jpg
2.1 new Project.jpg

    Kayıt olduktan sonra karşınıza aşağıdaki resimde görüldüğü gibi bir sayfa çıkacaktır. Açılan sayfada ekranın boyutu ve çözünürlüğü ile ilgili ayarları yapmalısınız.

2.2- Screen Select.jpg

3. Cihaz Bağlantısı

    AirHMI ekranına enerji vermek için iki yöntem kullanılabilir; GÜÇ konektörü veya USB konektörü. Cihaz için standart baud hızı 115200 8N1'dir.

 

1) USB Konektörü;
 

3.1 USB Connector.jpg

2) POWER konektörü kullanılıyorsa konektörün pinleri aşağıdaki gibidir:

3.2 Power Cable Color.jpg

4. AirHMI EDİTÖR ARAYÜZÜ

4.1.jpg

4.1 BAŞLIK ÇUBUĞU

Başlık çubuğu, bir AirHMI projesi başlatıldığında uygulama adını ve sürüm numarasını içerir.
açıldı.

4.2 ANA MENÜ VE ARAÇ ÇUBUKLARI

4.2 menu bar.jpg

Dosya menüsü


      Kullanıcılar için Yeni Proje Aç, Projeyi Kaydet, Projeyi Farklı Kaydet, Mevcut Bir Projeyi Aç ve Çık gibi komutlar bulunmaktadır. Burada önemli olan nokta, mevcut bir proje açıkken yeni bir proje açmak isterseniz, eski proje bilgisayarda saklanıyorsa veya değişiklikler kaybolmamışsa, ekrandaki kaydet mesajına onay verilmelidir.
 

pencereler
 

    Pencere alanı içinde;
• Projede kullanılan ana ekrana ek olarak yeni bir çalışma ekranı oluşturma (Ekran Ekle)
• Seçilen USB portu üzerinden tasarlanan arayüz ekranının AirHMI LCD Kartına yüklenmesi (Flash'a İndir)
• Tasarlanan arayüz ekranını harici dosyalar olarak bilgisayarda istenilen dosyaya aktarın (SD Karta İndir). USB kurulumu istenmediğinde SD Kart üzerinden Bootloader yüklemek için kullanılır. Dosyalar SD karta kopyalanıp SD Kart üzerinden proje çalıştırıldığında dosyalar USB üzerinden yüklenmiş gibi SD Karttan yüklenir.


Aletler
 

Araçlarda, Seçenekler bölümünde USB bağlantı noktalarının seçilmesi ve baud hızının ayarlanması için bir bölüm bulunmaktadır. USB yükleme birçok baud hızında çalıştığından, kullanıcı istediği baud hızı ayarını seçip yükleyebilir.

4.3 hizalama

4.2 menu bar.jpg

    Sola Hizala, Sağa Hizala, Yukarı Hizala ve Aşağı Hizala; Dikey ve yatay ortalama alma özellikleri sayesinde belirlenen nesneler istenildiği gibi hizalanır veya ortalanır.

     Öne Getir ve Arkaya Gönder özellikleri, hangi iç içe geçmiş nesnelerin ön planda olduğunu ve arka planda durması gereken nesneler için kullanıldığını belirlemek için kullanılabilir.

BİLEŞEN BÖLGESİ

4.3 Component.jpg

    AirHMI LCD Tasarım Ekranı, görüntülenecek hazır nesneleri içerir. Kullanmak istediğiniz nesnenin üzerine tıklayıp ekrana sürükleyerek alana proje eklenir. Ekranda gösterilmeyen harici nesneler de bu bölümde yer almaktadır: Zamanlayıcı ve Değişken. Bu nesneler, ekran alanının altındaki Görsel Olmayan Bileşenler Alanında bulunur. Projeye özel projedeki nesnelerin özelliklerinin (konum, boyut, isim vb.) ayarlanması,
Nesnelerin Nitelik Alanı bölümü.

4.4 EKRAN / KOMUT SEKMESİ

4.4 Screen Command Tab.jpg

     Tasarım projeleri genellikle tek ekran olarak kullanılmaz, aynı anda farklı ekranlar gerektirir. Açılış genel gösterim ekranı, menü ayar ekranı, detaylı gösterim ekranı vb… Bu nedenle AirHMI, kullanıcı istekleri doğrultusunda editörden çoklu orijinal ve ekran tasarımları oluşturabilmektedir. Ekran / komut sekmesi, hangi ekranda çalışılacağını seçmek için kullanılır.

4.4 Add Screen.jpg

     Pencere / Ekran Ekle sekmesi yeni bir çalışma sayfası eklemek için kullanılabilir veya çalışma sayfasında boş bir yere sağ tıklayarak Ekran Ekle'yi seçebilirsiniz. Açılan çalışma sayfasını silmek için Görüntüle / Komut Sekmesi satırının sonundaki çarpıya (x) basmanız yeterlidir.


     Ekranın adını değiştirmek için ekranın boş bir alanına sağ tıklayın ve Yeniden Adlandır sekmesine tıklayın. Açılan sekmeden ekranın adı değiştirilebilir.

4.4 Screen Adding.jpg

4.5 Tasarım Alanının Ana Ekranı

AIRHMI Designer çalışma sayfası, tasarım görsel alanıdır. LCD ekran tasarımında ekranda hangi nesnelerin bulunabileceği, boyutları, yazı özellikleri gibi özellikler bu alanda gösterilmektedir.

4.5  Main Screen.jpg

4.6 Görsel Olmayan Bileşenlerin Alanı

4.5 E timer.jpg

    Bir projede, tüm bileşenler LCD ekranda görüntülenmez. zamanlayıcı ve değişken gibi LCD ekranda görüntülenmesi gerekmeyen bileşenler vardır. Arka planda çalışan bileşenlerin editörde gösterilmesi önemlidir, böylece LCD ekranda gösterilmezler ancak bu tasarım sırasında kullanımı kolay ve anlaşılırdır.

4.7 Nesnelerin Nitelik Alanı

4.7 Attribute.jpg

4.7.1 Projede Kullanılan Nesnelerin Görüntüleme Alanı

     LCD ekran tasarımında birçok nesne kullanılabilir. Her nesnenin kendi ayarları vardır. Daha fazla detayın gerekli olduğu projelerde, tasarım ekranından ayarlanacak nesneyi bulmak karmaşık olabilir. Bu, karışıklığı önlemek için tasarımda kullanılan tüm nesnelerin listesidir. Bu sayede öznitelik alanında istenilen nesne seçilip ayarlanabilmektedir.

4.7.2 Nesnelerin Nitelikleri Görüntü / Ayar Alanı

      AirHMI Editor'da nesneler projeye dahil edildiklerinde başlangıç ayarlarıyla otomatik olarak eklenir. Kullanıcılar ekledikleri nesnelerin isim, boyut, görünüm, renk gibi birçok özelliğini kullanım amaçlarına ve isteklerine göre düzenleyebilirler.

4.8 ÖZELLİKLERİN AÇIKLAMA ALANLARI

4.8.jpg

     Nesnelerin ayarları öznitelik alanında gerçekleştirilir. Ama sadece öznitelik adı var. Niteliklerin Açıklama Alanında, niteliklerin bir açıklama kısmı vardır. Nitelik başlıklarının gerçekleştirdiği işlevler genel olarak açıklanmıştır.

4.9 Kullanıcı Proje Kodu Menüsü ve Araç Çubukları

4.9 User Project.jpg

     Projenin en önemli kısmı kod aşamasıdır. Proje bazına göre tasarım ekranında hangi durumların gösterildiğini belirlemek için kodlama yapısı kullanılır. Kod Menüsü, kullanıcının kodu kaydetmesine, kopyalayıp yapıştırmasına, koddaki anahtar kelimeleri aramasına vb. yardımcı olabilecek bazı temel bileşenleri içerir.

4.10 KULLANICI PROJE KODU ALAN

4.10.jpg

      Kullanıcı Proje Kodu için geçerli bir AirHMI PICOC Kodu Talimatı içerir. Bu bölüm programlamayı öğretmeyecek, ancak genellikle kullanıcının kod eklemesine yardımcı olacaktır. Bu alan içerisinde kullanıcılar, Timer bileşeninin olaylarına veya ekranda kullandıkları nesnelerin olaylarına C tabanlı kodlar yazabileceklerdir. Screen Editor, hazır kitaplık kodlarını destekler
Bu bölümün yazılım zorluğunu en aza indirmek için hazır fonksiyonları üçüncü başlık altında (3. Fonksiyonlar) detaylı olarak inceleyebilirsiniz. Burada bahsedilen fonksiyonlara ek olarak tüm C tabanlı kodlar bu alana yazılabilir ve program içerisinde eş zamanlı olarak çalıştırılabilir.

4.11 Kod Alanı, Yakınlaştırma Alanı

4.11.jpg

Proje tasarımında kod alanı, kullanım kolaylığı için yazı tipi boyutunun istenilen ölçüde yakınlaştırılıp uzaklaştırılabileceği alandır.

5. KULLANICI KODU YAPISI

5.0 user code structure.jpg

     AirHMI Editörün en önemli avantajlarından biri, çözüm odaklı, zaman ve emek odaklı, en verimli noktayı oluşturan tasarımı, kolay ve anlaşılır kod yapısıdır. Kod yapısı C programlama dilinde hazırlanmıştır. Ancak kullanıcı odaklı olması ve kullanıcıya kullanım kolaylığı sağlaması için gerekli fonksiyonlar “stk.h” kütüphanesi altında hazırlanmıştır. Temel C kitaplıklarının eklendiği bu düzende C programlama dilini kullanarak kodunuzu oluşturabilir ve kodunuzun başına gerekli fonksiyonları ekleyebilirsiniz. Hazır C fonksiyonlarının yanı sıra nesnelerin kontrol/ayar fonksiyonları, LCD ekran uyku modu, zamanlayıcı kod düzeni gibi birçok önemli konunun açıklamaları ile birlikte hazır fonksiyonları bu kılavuzda bulabilirsiniz. Burada önemli olan nokta, bu fonksiyonların etkin çalışabilmesi için her kod yapısının başında "stk.h" kütüphanesinin yer alması gerektiğidir.

5.1 Coding.jpg

    Timer ile örnek kod yapısı hazırlanır. Zamanlayıcı kod yapısının ayrıntılı bir açıklaması, aşağıda açıklanmıştır.

2.1 ZAMANLAYICI.

    Kod yapısı istenilen duruma göre Timer'da olabilir veya dirençli ekranlar için nesnelere dokunulduğunda çalıştırmak istediğimiz kod yapısı oluşturulabilir. Event içerisinde oluşturacağınız kod tüm programda timer programında aktif olacak iken, özniteliğin OnUp bölümüne nesnelere dokunulduğunda aktif olmasını istediğiniz kod yapısı eklenmelidir.
 

5.1 ZAMANLAYICI

4.7 Attribute.jpg

     Kod yapısında belki de en önemli nokta Timer kullanımıdır. Projede tasarlanan editör ekranının gerçek zamanlı çalışmasında meydana gelecek değişiklikler ve bu değişikliklerin meydana gelme aralıkları Timer Attributes içerisinde ayarlanır. Etkinleştir, Zamanlayıcının etkin olup olmadığını seçer. Aralık, kodun seçildiği milisaniye cinsinden aralıktır. Ad, adından da anlaşılacağı gibi, Zamanlayıcının adıdır. Etkinlik bölümü, proje tasarımı için oluşturulacak kodun açılış bölümüdür. ETimer1_Event.c, oluşturulan kodun kaydedildiği C dosyasının adıdır.


     Zamanlayıcıyı kullanırken, kod yapısı, nesnelerin durumundan bağımsız olarak Aralıkta ayarlanan süreye göre kod dizisini o aralıklarda etkinleştirir. Kullanıcı projesinde Rezistif ekran kullanıyorsa ve bir cisme dokunulduğunda işlem yapmak istiyorsa; Dokunulduğunda, işlemek istediğiniz nesne Ayar öznitelikleri bölümünden "OnUp" bölümüne gelmeli ve kodu bu özniteliğin altına eklemelidir. Böylece zamanlayıcıdan bağımsız olarak sadece nesneye dokunulduğunda yazılan kod aktif olacaktır.

5.2 AirHMI EKRAN NESNELERİ

5.2 Component.jpg
5.2 Button Set.jpg

5.2.1 Düğme

     Düğme nesnesi, basıldığında herhangi bir işlem yapan nesnedir. Örneğin, kullanıcıdan alınan verileri bir konuma göndermek, alınan verileri işlemek veya mesaj göndermek için kullanılabilir. Düğmenin konumunu istediğiniz konuma sürükleyebilir ve kenarlarından çekerek boyutunu ayarlayabilirsiniz.

5.3 Button.jpg

5.2.2 Etiket

      Kullanıcıya, ekrandaki herhangi bir nesne için tanımlanabilir herhangi bir etiket yazıldığını bildirmek için kullanılan bir görüntüleme nesnesidir.

5.2.2  Label.jpg

5.2.3 Görüntü

     Ekleyeceğiniz görsellerin ekran boyutundan büyük olmamasına dikkat etmelisiniz. Eklediğiniz resim ekran boyutundan daha büyükse, düzenleyicide yeniden boyutlandırma olmadığından resminizin tamamı görüntülenmeyecektir.

     Dikkat edilmesi gereken bir diğer önemli nokta da eklenecek görsellerin formatının PNG resim formatında olması gerektiğidir.

5.2.4 İlerleme Çubuğu

    Uzun bir sürecin yürütme adımlarının grafiksel olarak gösterilmesi gereken durumlarda kullanılır. İlerleme Çubuğu kullanımına bir örnek: İlerleme Çubuğunda oynatılmakta olan bir video veya ses dosyasının kalan süresini gösterme, İlerleme Çubuğu'nu kullanarak bir yakıt deposunun doluluk oranını grafik olarak gösterme.

5.2.4 ProgressBar.jpg

5.2.5 Kaydırma Çubuğu

     Tasarım ekrana sığmadığında veya tasarım ekranı kaydırılacağında ekranın kaydırılmasını sağlayan bir nesne.

5.2.5 Scrolling Bar.jpg

5.2.6 Gösterge

5.2.6 Gauge.jpg

Ölçekteki periyot aralığı, gösterge nesnesi için nitelikler bölümünden düzenlenebilir.

5.2.6 Other.jpg
5.2.6 Gauge2.jpg

5.2.7 Tuşlar

     Ekran klavyesi olarak kullanabileceğiniz bir nesne. Özellik bölümünden Caption özelliği ile istediğiniz gibi harf, sayı, karakter girerek klavyeyi tasarlayabilirsiniz.

5.2.7 Keys.jpg

5.3 DEĞİŞKEN

5.3 Varıables.jpg

     Değişkenler, kod yapısındaki değişkenlerin son değerlerinin veya kodun her yapılanmasındaki değerin kaybolmamak istendiği durumlarda mücadelede çok önemli bir rol oynar. Kod yapısı genel olarak derlendiğinden ve Zamanlayıcı her aktif olduğunda veya Rezistif ekran projelerinde dokunmatik etkin olduğunda, üretilen normal değişkenler sıfırlanır. Bu, önceki konumdan veya durumdan gelen verileri kullanmak istendiğinde, kullanıcı için büyük bir sorundur. Böyle bir sorunu önlemek için değişkenler devreye girer. Değişkenlerin adı Nitelikler bölümünde Ad başlığı altında verilmiştir.

     Kullanılacak değişkenin tipi Type ise char String, sayısal değeri Integer olmalıdır. Diğer bir özellik ise Özel (yerel) veya Genel (genel) kullanmak istediğimiz Değiştiriciler, Nitelikler bölümü seçilmelidir. Çoklu ekran tasarımlarının kullanılacağı projelerde yerel-küresel ayrımı yapılmaktadır. İşlem tek ekranda yapılacaksa Private değişkeni istenilen durumu gerçekleştirebilir. Ancak birden fazla ekran kullanmak istiyorsanız örneğin ikinci ekranda bulunan bir değer birinci ekrana değiştirilirse burada Public (Global) değişkeni kullanılmalıdır. Aşağıda, kod yapısında değişkenlerin kullanımının bir açıklaması bulunmaktadır.
 

5.3. Code.jpg

Değişken:

1. Global or Local
2. String or Integer
3. Set or Get Value Definition
4. Name
5. Variable to retrieve new value or old value


Duruma göre istenilen fonksiyon kullanılmalıdır.

int value;
LocalStdVarSet("EVariable1" , “string”); // Yerel olan bir String değişkeni ayarla
GlobalIntVarGet("EVariable2", &value); // global tamsayı değişkenini al

5.4 GPIO

     AirHMI ekran kartı üzerinde kullanıcıların istekleri doğrultusunda kullanmaları için 4 farklı GPIO pini bulunmaktadır. Projelerde isteğe bağlı olarak bu pinler INPUT veya OUTPUT olarak ayarlanabilmektedir.
Kod yapısı;

void halGpioSet(unsigned char *pin, unsigned char *value)
halGpioSet( * pinname , *read/write)
halGpioSet("GPIO_OUT_1", "Write");
// Gerçek zamanlı örnek kod yapısı
halGpioSet("GPIO_OUT_2", "Read");// Gerçek zamanlı örnek kod yapısı

bu şekilde olmalı.

5.5 UART

Projenin gerçek hayatında bir işlemci kartı veya hazır geliştirme kitleri kullanılmaktadır. Bu kartların uart çıktılarından veri gönderilerek, UART'tan gelen verilere göre AirHMI Editör ekranında işlemler yapılabilmektedir. Kod şeması dahilinde UART'tan veri alma işlemi aşağıda gösterildiği gibi gerçekleştirilir.


• uartDataGet() komutu, UART'tan veri almak için kullanılır.

void uartDataGet(char *değer , int *uartsize)

char uartData[ 30 ]; // UART'tan gelen verilerin depolanacağı dize.
int uartsize;
 // UART'tan gelen verinin boyutu

uartDataGet(uartData , &uartsize); //UART'tan gelen verilerin işlenmesi

• UART'tan veri göndermek için Printf komutu kullanılır.

printf(" Merhaba dünya ");
 

5.6 FLASH İLE OKUMA-YAZMA KOMUTU

     Air HMI LCD Kart donanımında, projelerde dahili hafıza sorunu yaşamamak için 32 Mbyte Flash ve dosyaların kullanıcı tarafından yüklenmesi için yeterli alan bulunmaktadır. Ayrıca PICOC kod yapısında flaştan yükleme ve okuma gibi temel işlemler, ani elektrik kesintileri veya elektrik kesintisi durumlarında kullanıcının önemli gördüğü ve her durumda kaydedilmesini istediği veriler için kod dizininde tasarlanmıştır. Bu sayede kullanıcı, güvenli kullanım için dahili flash'a istediği verileri ekleyebilir ve güvenli bir şekilde saklayabilir. Kod düzeninde flash'ta bir dosyanın yazılması, okunması ve boyutunun alınması işlemi aşağıdaki fonksiyonlar ile yapılır.

 


• Flash'tan oku
 

void File_write(unsigned char *name , void *buffer ,int size , int nmemb)
 

File_read( the name of the .txt file , the name of the string array , reading size , 1);

• Flash'a Yaz
 

void File_read(unsigned char *name , void *buffer , int size , int nmemb)
 

File_write( the name of the .txt file , the name of the string array , the size of the directory to be written , 1);

Örnek;
Char example[200];
File_write("
Message.txt " , example, sizeof (example), 1 );

• Dosya Boyutu Bilgisini Alma

void File_size(unsigned char *name , int *size)

File_size( the name of the.txt file, an integer variable);

5.7 RTC İLE TARİH VE SAAT GÖSTERİMİ

    AirHMI LCD Kart donanımı, tasarımlarda kullanım için harici bir RTC entegrasyonuna sahiptir. Bu sayede herhangi bir harici entegrasyona veya veriye ihtiyaç duymadan saat ve tarih ayarlarını yapabilir, LCD ekranda Metin ile tarih ve saat bilgisini görüntüleyebilirsiniz. Kullanıcıya kolaylık sağlamak için gerçekleştirilen bu sistemde saat verilerini almak ve ayarlamak için yapılması gerekenler oldukça basittir. RTC ile tarih ve saat ayarları ve kullanımı aşağıdaki kodlar ile yapılmaktadır.

unsigned char day, month, year, hour, min;; // Kod dizinindeki Örnek Tarih-Saat değişkenleri

dateGet(&day , &ay , &year);        // RTC'den tarih verilerini al
timeGet(&saat , &min);
           // RTC'den zaman verilerini al
dateSet(&day , &ay , &year);
      // RTC'de Tarih verilerini yenile / ayarla
timeSet(&saat , &dak);
           // RTC'de Zaman verilerini yenile / ayarla

5.8 SES DOSYA OYNATMA

    Endüstriyel projelerde belirli limitler ve değerler aşıldığında projenin uyarı bildirmesi önemlidir. AirHMI LCD Card'ın yapısı birçok ihtiyacı karşılamayı hedefleyen yapısı ile harici bir ses dosyasını çalma ve uyarı seslerini kendi içinde çalma imkanı sağlar. Ses çıkışı PWM sinyali biçimindedir. Ses istek dosyasını AirHMI Editor üzerinden projeye ekledikten sonra kullanıcı aşağıdaki 1 numaralı kod ile oynayabilir. 2 numaralı kod yapısı ses dosyalarını kendi içinde çalmak için kullanılır. Kod yapıları:

• int volume; // Sound level
AudioPlay("NameoftheSoundFile" , &volume );

AudioPlay fonksiyonunda birinci değişkende çalınması istenen ses dosyasının adı, ikinci değişkene ise 0-255 arasında istenilen ses seviyesi verilmelidir.


• PlaySound(integerValue);


Hazırlanan uyarı sesleri projeye yüklenir. PlaySound fonksiyonu ile hazırlanmış 5 farklı uyarı sesinden istenilen tamsayı bölümüne 1.2, .., 5 yazılarak seçilebilir.
 

5.9 LCD EKRAN EKRAN

    Ekranda görülmesi için tasarlanan projelerde kod yapısında yapılan değişikliklerin vazgeçilmez noktası LCD ekranın yenilenmesi işlemidir. Hazırlanan proje içerisinde kod yapısı üzerinden yenilenen nesnelerin yeni özelliklerini ayarlamak için ekran yenileme işlemi yapılmalıdır. Kullanıcı bu işlemi aşağıdakileri ekleyerek gerçekleştirebilir:
kodda sayfanın yenilenmesi istenen noktaya aşağıda yer alan kod.


• DrawScreenGet(); // Sayfa yenileme komutu
 

Kullanıcının hazırlamak istediği projede çoklu ekran tasarımları gerçekleştirilebilir. Bu tür tasarımlarda sayfalar arası geçiş önemli bir durum oluşturmaktadır. Kod dizininden geçiş yapmak istediği ekranın adını kullanıcı isteği doğrultusunda aşağıdaki koda ekleyerek ekranı değiştirebilir.


void ChangeScreenSet(unsigned char *value)
• ChangeScreenSet ("NameofScreentoSwitch");

5.10 PASİF UYKU MODU

     Endüstriyel projelerin temel amacı, proje tasarımını zaman ve işçilik açısından en verimli değerlerle gerçekleştirmektir. Bu amaçla projelerde kullanılan entegrasyonlarda ve kodlama sisteminde dikkatli olunması gerekmektedir. AirHMI, LCD Ekran tasarımında bu hususlar göz önünde bulundurularak tasarlanmış olup, enerji tasarrufu için kullanıcıya uyku modu desteği sunmaktadır. Proje aktif olarak çalışırken, LCD ekranda görüntü gerekmediğinde, LCD uyku fonksiyonu kullanılarak LCD ekran kendini uyku moduna geçirecektir. Bu sayede proje aktif olarak çalışırken veri kaybı olmadan LCD ekranın ekstra güç çekmesi engellenir. Aynı şekilde kullanıcı görüntünün LCD ekrana geri gelmesini istediğinde LCD uyandırma fonksiyonunu kullanarak tekrar ekrana sahip olabilir.

• LCDsleep(); // LCD uyku modu etkinleştirildi
• LCDwakeup(); // LCD uyku modu devre dışı

6. TASARIM YÜKLEME

     AirHMI Editor'da oluşturulan tasarımı cihaza yüklemek için iki seçenek vardır: Çalıştır (RAM Modu) ve Flash'a Yaz.

6.0 Design Loader.jpg

6.1 Çalıştır(RAM Modu)

     Tasarım geliştirme sırasında, hazırlanan tasarımın hızlı bir şekilde editörüne yüklenmesi ve ekranda görüntülenmesi için kullanılır. Ancak cihazın gücünü kestiğinizde yüklediğiniz tasarım da silinir. Flash modunda yüklemeye göre avantajı, tasarımınızı cihaza hızlı bir şekilde yüklemesidir.

6.2 Flash'a Yazma

    AirHMI LCD Kart donanımında, projelerde dahili hafıza sorunu olmaması ve dosyaların kullanıcı tarafından yüklenmesi için yeterli alan olması için 32Mbyte Flash bulunmaktadır. AirHMI Editor aracılığıyla oluşturulan projeler bu şablona yüklenir. Ayrıca ani elektrik kesintileri veya kesinti durumlarında kullanıcının önemli gördüğü ve her durumda kaydedilmesini istediği veriler için flash bellek özelliği eklendi. Bu sayede kullanıcı, güvenli kullanım için dahili flash'a istediği verileri ekleyebilir ve güvenli bir şekilde saklayabilir.

6.2 Write to Flash.jpg

Tasarımın cihaza yüklenmesine devam ettiğinizde her iki yükleme yöntemi için de şekildeki gibi bir ekran göreceksiniz. Açılan ekrandan cihazınızın bağlı olduğu COM portunu seçerek kuruluma başlayabilirsiniz. Kurulumun ilerlemesini de bu ekrandan takip edebilirsiniz.

7. FONKSİYONLAR

     AirHMI Ekran Düzenleyicisi'ndeki kod yapısında kullanılan temel işlevlerin açıklamaları ve örnek kod yapısı bu dizin altında bulunur. Nesnelerle ilgili fonksiyonlarda değiştirilebilen parametreler, AirHMI Ekran Düzenleyici üzerinden nesne özelliklerine bakılarak kolaylıkla anlaşılabilir.

7.1 delay( )

Açıklama
Kullanıldığı satırda belirtilen süre kadar beklemeyi sağlayan bir komuttur.

 


İşlev


void delay  (int ms)

Örnek Kod
#include "stdio.h"
#include "stk.h"


delay( 1000 );

6.4 Parameter.jpg

7.2 KeyGet ( )

Açıklama
   

     Key nesnesine dokunulduğunda hangi harf/sayıya basıldığını kullanıcıya bildirmek için kullanılan komuttur. Klavye ve benzeri işlemlerde yazdırılan değeri, kod dizininde başka bir yerde kullanılmak üzere sabit bir değişkende saklar.

 

İşlev


void KeyGet(imzasız karakter *değer)

 

 

 

 

Örnek Kod


#include " stdio.h "
#include " stk.h "

unsigned char value;
KeyGet(&value);

7.2 keyget.jpg

7.3 ClockSet ( )

Açıklama


Saat nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev
 

void ClockSet(unsigned char *name , unsigned char *type , unsigned char *değeri)

 

 

 

 

Örnek Kod

Visible adjustment command
ClockSet ("EImage1" , "Visible" , "1");


Left adjustment command
ClockSet ("Clock1" , "Left" , "10");


Top adjustment command
ClockSet ("Clock1" , "Top" , "255");


Radius adjustment command
ClockSet ("Clock1" , "Radius" , "35");


Color adjustment command
ClockSet ("Clock1" , "Color" , "255");


Press_Color adjustment command
ClockSet ("Clock1" , "Press_Color" , "1745238");


Hour adjustment command
ClockSet ("Clock1" , "Hour" , "23");


Minute adjustment command
ClockSet ("Clock1" , "Minute" , "30");


Flat adjustment command
ClockSet ("Clock1" , "Flat" , "1");


Center adjustment command
ClockSet ("Clock1" , "Center" , "50");


NoSecond adjustment command
ClockSet ("Clock1" , "NoSecond" , "0");


NoBackGround adjustment command
ClockSet ("Clock1" , "NoBackGround" , "1");


NoHands adjustment command
ClockSet ("Clock1" , "NoHands" , "0");


NoTicks adjustment command
ClockSet ("Clock1" , "NoTicks" , "1");


OnDown adjustment command
ClockSet ("Clock1" , "OnDown" , "Clock2_OnDown.c");

OnUp adjustment command
ClockSet ("Clock1" , "OnUp" , "Clock 1_OnUp.c");

7.3 ClockSet.jpg

7.4 GaugeSet  ( )

Açıklama


Gauge nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev


void GaugeSet(unsigned char *ad , unsigned char *type , unsigned char *değeri)

 

 

 

 

Örnek Kod

Visible adjustment command
GaugeSet ("Gauge1" , "Visible" , "1");


Left adjustment command
GaugeSet ("Gauge1" , "Left" , "10");


Top adjustment command
GaugeSet ("Gauge1" , "Top" , "255");


Radius adjustment command
GaugeSet ("Gauge1" , "Radius" , "35");


Color adjustment command
GaugeSet ("Gauge1" , "Color" , "255");


Press_Color adjustment command
GaugeSet ("Gauge1" , "Press_Color" , "1745238");

Value adjustment command
GaugeSet ("Gauge1" , "Value" , "100");


Range adjustment command
GaugeSet ("Gauge1" , "Range" , "30");


Major_Count adjustment command
GaugeSet ("Gauge1" , "Major_Count" , "10");


Minor_Count adjustment command
GaugeSet ("Gauge1" , "Minor_Count" , "5");


Flat adjustment command
GaugeSet ("Gauge1" , "Flat" , "1");


Center adjustment command
GaugeSet ("Gauge1" , "Center" , "50");


NoBackGround adjustment command
GaugeSet ("Gauge1" , "NoBackGround" , "1");


NoHands adjustment command
GaugeSet ("Gauge1" , "NoHands" , "0");


NoTicks adjustment command
GaugeSet ("Gauge1" , "NoTicks" , "1");

OnDown adjustment command
GaugeSet ("Gauge1" , "OnDown", "Gauge2_OnDown.c");

 

OnUp adjustment command
GaugeSet ("Gauge1" , "OnUp" , "Gauge1_OnUp.c");

7.4 Gauge Set.jpg

7.5 dıalset ( )

Açıklama


Dial nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev


void DialSet(unsigned char *ad , unsigned char *type , unsigned char *değeri)

 

 

 

 

Örnek Kod

Visible adjustment command
DialSet("Dial1" , "Visible" , "1");


Left adjustment command
DialSet("Dial1" , "Left" , "10");


Top adjustment command
DialSet("Dial1" , "Top" , "255");


Radius adjustment command
DialSet("Dial1" , "Radius" , "35");


Color adjustment command
DialSet("Dial1" , "Color" , "255");


Press_Color adjustment command
DialSet("Dial1" , "Press_Color" , "1745238");

Value adjustment command
DialSet("Dial1" , "Value" , "100");


Range adjustment command
DialSet("Dial1", "Range" , "30");


Major_Count adjustment command
DialSet("Dial1" , "Major_Count" , "10");


Minor_Count adjustment command
DialSet("Dial1" , "Minor_Count" , "5");


Flat adjustment command
DialSet("Dial1" , "Flat" , "1");


Center adjustment command
DialSet("Dial1" , "Center" , "50");


NoBackGround adjustment command
DialSet("Dial1" , "NoBackGround" , "1");


NoHands adjustment command
DialSet("Dial1", "NoHands" , "0");


NoTicks adjustment command
DialSet("Dial1" , "NoTicks" , "1");

OnDown adjustment command
DialSet("Dial1" , "OnDown", "Gauge2_OnDown.c");

 

OnUp adjustment command
DialSet("Dial1" , "OnUp" , "Gauge1_OnUp.c");

7.5 DialSet.jpg

7.6 SliderSet ( )

Açıklama


Slider nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev


void SliderSet(unsigned char *ad , unsigned char *type , unsigned char *değeri)

 

 

 

 

Örnek Kod

Visible adjustment command
SliderSet("Slider1" , "Visible" , "1");


Left adjustment command
SliderSet("Slider1" , "Left" , "10");


Top adjustment command
SliderSet("Slider1", "Top" , "255");

Width adjustment command

SliderSet("Slider1", "Width" , "90");

 

Height adjustment command

SliderSet("Slider1", "Height" , "90");


Color adjustment command
SliderSet("Slider1" , "Color" , "255");


Press_Color adjustment command
SliderSet("Slider1" , "Press_Color" , "1745238");

Thumb_Color adjustment command

SliderSet("Slider1" , "Thumb_Color" , "65280");

Backround_Color adjustment command

SliderSet("Slider1" , "Backround_Color" , "1458269");

Value adjustment command
SliderSet("Slider1", "Value" , "100");


Range adjustment command
SliderSet("Slider1", "Range" , "30");


Flat adjustment command
SliderSet("Slider1", "Flat" , "1");

OnDown adjustment command
SliderSet("Slider1" , "OnDown", "Gauge2_OnDown.c");

 

OnUp adjustment command
SliderSet("Slider1" , "OnUp" , "Gauge1_OnUp.c");

7.6 Slider Set.jpg

7.7 labelset ( )

Açıklama


Label nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev


void LabelSet(unsigned char *ad , unsigned char *type , unsigned char *değeri)

 

 

 

 

Örnek Kod

Visible adjustment command
LabelSet("Label1" , "Visible" , "1");


Left adjustment command
LabelSet("Label1" , "Left" , "10");


Top adjustment command
LabelSet("Label1" , "Top" , "255");

 

FontHandle adjustment command

LabelSet("Label1" , "FontHandle" , "23");

FontName adjustment command

LabelSet("Label1" , "FontName" , "Roboto");


Font_Color adjustment command
LabelSet("Label1" , "Font_Name" , "16777215");

Caption adjustment command
LabelSet("Label1" , "Caption" , "Button");


Center adjustment command
LabelSet("Label1" , "Caption" , "Center");

7.7 LabelSet.jpg

7.8 toggleset ( )

Açıklama

Toggle, nesnesinin parametre ayarlarını ayarlayan komuttur.


İşlev

void ToggleSet(unsigned char *name , unsigned char *type , unsigned char *değeri)
 

 

 

 

 

Örnek Kod

Visible adjustment command
ToggleSet ("Toggle1" , "Visible" , "1");


Left adjustment command
ToggleSet ("Toggle1" , "Left" , "10");


Top adjustment command
ToggleSet ("Toggle1" , "Top" , "255");

 

Width adjustment command

ToggleSet ("Toggle1" , "Width" , "90");

State adjustment command

ToggleSet ("Toggle1" , "State" , "1");

StateOffCaption adjustment command

ToggleSet ("Toggle1" , "StateOffCaption" , "No");

 

StateOnCaption adjustment command

ToggleSet ("Toggle1" , "StateOnCaption" , "Yes");


Color adjustment command
ToggleSet ("Toggle1" , "Color" , "255");


Press_Color adjustment command
ToggleSet ("Toggle1", "Press_Color" , "1745238");

Backround_Color adjustment command

ToggleSet ("Toggle1" , "Backround_Color" , "1458269");


Flat adjustment command
ToggleSet ("Toggle1", "Flat" , "1");

OnDown adjustment command
TToggleSet ("Toggle1" , "OnDown", "Gauge2_OnDown.c");

OnUp adjustment command
ToggleSet ("Toggle1" , "OnUp" , "Gauge1_OnUp.c");

7.8 ToggleSet.jpg

7.9 scrollbarset ( )

Açıklama

Scroll Bar nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev

void ScrollBarSet(unsigned char *name , unsigned char *type , unsigned char *değeri)
 

 

 

 

 

Örnek Kod

Visible adjustment command
ScrollBarSet ("ScrollBar1" , "Visible" , "1");


Left adjustment command
ScrollBarSet ("ScrollBar1" , "Left" , "10");


Top adjustment command
ScrollBarSet ("ScrollBar1" , "Top" , "255");

 

Width adjustment command

ScrollBarSet ("ScrollBar1" , "Width" , "90");

Height adjustment command

ScrollBarSet ("ScrollBar1" , "Height" , "70");


Color adjustment command
ScrollBarSet ("ScrollBar1", "Color" , "255");


Press_Color adjustment command
ScrollBarSet ("ScrollBar1" , "Press_Color" , "1745238");

Range adjustment command

ScrollBarSet ("ScrollBar1", "Range" , "100");

Size adjustment command

ScrollBarSet ("ScrollBar1", "Size" , "20");

value adjustment command

ScrollBarSet ("ScrollBar1", "Value" , "255");

Backround_Color adjustment command

ScrollBarSet ("ScrollBar1" , "Backround_Color" , "1458269");


Flat adjustment command
ScrollBarSet ("ScrollBar1" , "Flat" , "1");

OnDown adjustment command
ScrollBarSet ("ScrollBar1", "OnDown", "Gauge2_OnDown.c");

OnUp adjustment command
ScrollBarSet ("ScrollBar1" , "OnUp" , "Gauge1_OnUp.c");

7.9 ScrollBarSet.jpg

7.10 Progressbarset ( )

Açıklama

İlerleme Çubuğu nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev

void ProgressBarSet(unsigned char *ad , unsigned char *type , unsigned char *değeri)
 

 

 

 

 

Örnek Kod

Visible adjustment command
ProgressBarSet ("ProgressBar1" , "Visible" , "1");


Left adjustment command
ProgressBarSet ("ProgressBar1" , "Left" , "10");


Top adjustment command
ProgressBarSet ("ProgressBar1" , "Top" , "255");

 

Width adjustment command

ProgressBarSet ("ProgressBar1" , "Width" , "90");

Height adjustment command

ProgressBarSet ("ProgressBar1" , "Height" , "70");


Color adjustment command
ProgressBarSet ("ProgressBar1", "Color" , "255");


Press_Color adjustment command
ProgressBarSet ("ProgressBar1", "Press_Color" , "1745238");

Range adjustment command

ProgressBarSet ("ProgressBar1", "Range" , "100");

value adjustment command

ProgressBarSet ("ProgressBar1", "Value" , "255");

Backround_Color adjustment command

ProgressBarSet ("ProgressBar1" , "Backround_Color" , "1458269");


Flat adjustment command
ProgressBarSet ("ProgressBar1" , "Flat" , "1");

OnDown adjustment command
ProgressBarSet ("ProgressBar1", "OnDown", "Gauge2_OnDown.c");

OnUp adjustment command
ProgressBarSet ("ProgressBar1" , "OnUp" , "Gauge1_OnUp.c");

7.10 ProgressBarSet.jpg

7.11 KeySet  ( )

Açıklama

Key nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev

void KeySet(unsigned char *ad , unsigned char *type , unsigned char *değeri)
 

 

 

 

 

Örnek Kod

Visible adjustment command
KeySet ("Key1" , "Visible" , "1");


Left adjustment command
KeySet ("Key4" , "Left" , "10");


Top adjustment command
KeySet ("Key7" , "Top" , "255");

 

Width adjustment command

KeySet ("Key1" , "Width" , "90");

Height adjustment command

KeySet ("Key4" , "Height" , "70");


Color adjustment command
KeySet ("Key7", "Color" , "255");

ColorTo adjustment command

KeySet ("Key1", "ColorTo" , "65280");


Press_Color adjustment command
KeySet ("Key7", "Press_Color" , "1745238");

Max_Lenght adjustment command

KeySet ("Key4", "Max_Lenght" , "1458269");

FontHandle adjustment command

KeySet ("Key1", "FontHandle" , "23");

FontName adjustment command

KeySet ("Key7", "FontName" , "Roboto");

Caption adjustment command

KeySet ("Key4", "Caption" , "Button");

OnDown adjustment command
KeySet ("Key4", "OnDown", "Gauge2_OnDown.c");

OnUp adjustment command
KeySet ("Key4" , "OnUp" , "Gauge1_OnUp.c");

7.11 KeySet ( ).jpg

7.12 ButtonSet  ( )

Açıklama

Düğme nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev

void ButtonSet(unsigned char *name , unsigned char *type , unsigned char *değeri)
 

 

 

 

 

Örnek Kod

Visible adjustment command
ButtonSet ("EButton1" , "Visible" , "1");


Left adjustment command
ButtonSet ("EButton1" , "Left" , "10");


Top adjustment command
ButtonSet ("EButton1" , "Top" , "255");

 

Width adjustment command

ButtonSet ("EButton1" , "Width" , "90");

Height adjustment command

ButtonSet ("EButton1" , "Height" , "70");


Color adjustment command
ButtonSet ("EButton1", "Color" , "255");

ColorTo adjustment command

ButtonSet ("EButton1", "ColorTo" , "65280");


Press_Color adjustment command
ButtonSet ("EButton1", "Press_Color" , "1745238");

Press_ColorTo adjustment command

ButtonSet ("EButton1", "Press_ColorTo" , "1458269");

FontHandle adjustment command

ButtonSet ("EButton1", "FontHandle" , "23");

FontName adjustment command

ButtonSet ("EButton1", "FontName" , "Roboto");

Font_Color adjustment command

ButtonSet ("EButton1", "Font_Color" , "16777215");

Gradient adjustment command

ButtonSet ("EButton1", "Gradient" , "3");

Caption adjustment command

ButtonSet ("EButton1", "Caption" , "Button");

OnDown adjustment command
ButtonSet ("EButton1", "OnDown", "Gauge2_OnDown.c");

OnUp adjustment command
ButtonSet ("EButton1" , "OnUp" , "Gauge1_OnUp.c");

7.12 ButtonSet.jpg

7.13 ImageSet ( )

Açıklama

Image nesnesinin parametre ayarlarını düzenleyen komuttur.


İşlev

void ImageSet(unsigned char *ad , unsigned char *type , unsigned char *değeri)
 

 

 

 

 

Örnek Kod

Visible adjustment command
ImageSet ("EImage1" , "Visible" , "1");


Left adjustment command
ImageSet ("EImage1" , "Left" , "10");


Top adjustment command
ImageSet ("EImage1" , "Top" , "255");

 

RotationAngle adjustment command

ImageSet ("EImage1" , "RotationAngle" , "90");

RotationCenterLeft adjustment command

ImageSet ("EImage1" , "RotationCenterLeft" , "400");


RotationCenterTop adjustment command
ImageSet ("EImage1", "RotationCenterTop" , "240");

ScaleX adjustment command

ImageSet ("EImage1", "ScaleX" , "65280");


ScaleY adjustment command
ImageSet ("EImage1", "ScaleY" , "1745238");

OnDown adjustment command
ImageSet ("EImage1", "OnDown", "Gauge2_OnDown.c");

OnUp adjustment command
ImageSet ("EImage1" , "OnUp" , "Gauge1_OnUp.c");

7.13 ImageSet ( ).jpg

7.14 LocalStdVarGet ( )

Açıklama

Yerel bir dizi veri okuma komutudur.


İşlev

void LocalStdVarGet(imzasız karakter *ad , imzasız karakter *değer)
 

 

 

 

 

Örnek Kod

#include "stdio.h"
#include "stk.h"


LocalStdVarGet("EVariable1" , “string”); // Yerel olan String değişkenini alın

7.14 LocalStdVarGet ( ).jpg

7.15 LocalStdVarSet ( )

Açıklama

Yerel dize, değer atama komutudur


İşlev

void LocalStdVarSet(unsigned char *ad , unsigned char *değeri)

 

 

 

 

Örnek Kod

#include "stdio.h"
#include "stk.h"


LocalStdVarSet("EVariable1" , “string”); // Yerel olan String değişkenini ayarla

7.15 LocalStdVarSet ( ).jpg

7.16 LocalIntVarGet ( )

Açıklama

Yerel tamsayı, bir veri okuma komutudur.


İşlev

void LocalIntVarGet(imzasız karakter *isim , int *değer)

 

 

 

 

Örnek Kod

#include "stdio.h"
#include "stk.h"

 

int value;
LocalIntVarGet("EVariable2" , &value); // Yerel olan Tamsayı değişkenini alın

7.16 LocalIntVarGet ( ).jpg

7.17 LocalIntVarSet ( )

Açıklama

Yerel tamsayı değer atama komutu.


İşlev

void LocalIntVarSet(imzasız karakter *isim , int değeri)

 

 

 

 

Örnek Kod

#include "stdio.h"
#include "stk.h"

 

int value;
LocalIntVarSet("EVariable2" , &value); // Yerel olan Tamsayı değişkenini ayarla

7.17 LocalIntVarSet ( ).jpg

7.18 GlobalStdVarGet ( )

Açıklama

Global bir dize veri okuma komutudur.


İşlev

void GlobalStdVarGet(imzasız karakter *ad , imzasız karakter *değer)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "


GlobalStdVarSet(" EVariable1 ", " string " ); // Global olan String değişkenini alın

7.18 GlobalStdVarGet ( ).jpg

7.19 GlobalStdVarSet ( )

Açıklama

Global dize, değer atama komutudur.


İşlev

void GlobalStdVarSet(unsigned char *ad , unsigned char *değeri)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "


GlobalStdVarSet(" EVariable1 ", " string"); // String global değişkenini ayarlama

7.19 GlobalStdVarSet ( ).jpg

7.20 GlobalIntVarGet ( )

7.20 GlobalIntVarGet ( ).jpg

Açıklama

Global bir tamsayı veri okuma komutudur.


İşlev

void GlobalIntVarGet(imzasız karakter *isim , int *değer)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

 

int value;
GlobalIntVarGet(" EVariable2 ", & value); // Global olan Tamsayı değişkenini alın

7.21 GlobalIntVarSet ( )

7.21 GlobalIntVarSet ( ).jpg

Açıklama

Global bir tamsayı değer atama komutudur.


İşlev

void GlobalIntVarSet(imzasız karakter *isim , int değeri)

 

 

 

 

Örnek Kod

#include "stdio.h"
#include "stk.h"

 

int value;
GlobalIntVarSet("EVariable2" , &value);
// Global olan Tamsayı değişkenini ayarlayın

7.22 halGpioSet ( )

Açıklama

Kullanıcıların istekleri doğrultusunda kullanmaları için 4 farklı GPIO pini bulunmaktadır. Bu, pinleri isteğe bağlı olarak INPUT veya OUTPUT olarak ayarlayabilen komuttur.


İşlev

void halGpioSet(işaretsiz karakter *pin, işaretsiz karakter *değer)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

 


halGpioSet(" GPIO_OUT_1 ", "Write" ); // pin 1'i giriş olarak ayarlar

halGpioGet (" GPIO_OUT_2 ", "Read" ); // Pin 1'i çıkış olarak ayarlar

7.22 halGpioSet ( ).jpg

7.23 uartDataGet ( )

Açıklama

UART'tan gelen verilere göre AIRHMI Editör ekranında işlemler yapılabilir. Bu
UART'tan kod sırasına göre veri almak için bir komut.


İşlev

void uartDataGet(char *value, int *uartsize)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

 

char uartData[ 30 ]; //UART'tan gelen verilerin saklanacağı Dize

int uartsize;
  // Uart'tan gelen verinin boyutu


uartDataGet(uartData , &uartsize); // Uart'tan veri oku

7.23 uartDataGet ( ).jpg

7.24 ChangeScreenSet  ( )

Açıklama

Kod içerisindeki ekranlar arasında geçiş yapılmasını sağlayan bir komuttur.


İşlev

void ChangeScreenSet(imzasız karakter *değer)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

 

ChangeScreenSet (" NameOfScreenToBeSwitched ");

7.24 ChangeScreenSet ( ).jpg

7.25 drawscreen( )

Açıklama

Sayfa yenileme komutu.


İşlev

void DrawScreen()

Örnek Kod

#include " stdio.h "
#include "
stk.h "

 

DrawScreen(); //Sayfa yenileme komutu

7.26 dateset ( )

Açıklama

RTC'de tarih verisini yenileme/ayarlama komutudur.


İşlev

void dateSet ( imzasız char*date, unsigned char *months, unsigned char *years)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

unsigned char day, month, year;  // Kod dizinindeki Örnek Tarih-Saat değişkenleri

day = 10;
month = 2;
year = 19;
dateSet(&day, &month , &year); // RTC'den Tarih verilerinin ayarlanması

7.26 dateSet ( ).jpg

7.27 tımeset( )

Açıklama

RTC'de saat verilerini yenileme/ayarlama komutudur.


İşlev

void timeSet(imzasız karakter *saat, imzasız karakter *dakika)

 

 

 

 

Örnek Kod

#include "stdio.h"
#include "stk.h"

unsigned char hour, min;// Kod dizinindeki Örnek Tarih-Saat değişkenleri

 

hour = 16;
min = 30;

timeSet(&hour, &min); // RTC'de Saat verilerini Yenile / Ayarla

7.27 timeSet ( ).jpg

7.28 dateGet  ( )

Açıklama

RTC'den tarih verisini alma komutudur.


İşlev

void dateGet( unsigned char *günler, unsigned char *aylar, unsigned char *yıllar)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

unsigned char day, month,year; // Kod dizinindeki Örnek Tarih-Saat değişkenleri



dateGet(&day, &month, &year);  // RTC'den Tarih verisi alınıyor

7.28 dateGet ( ).jpg
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

7.29 zamanAl ( )

Açıklama

RTC'den saat verilerini alma komutudur.


İşlev

void timeGet(imzasız karakter *saat, imzasız karakter *dakika)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

imzasız karakter saat,dak; // Kod dizinindeki Örnek Tarih-Saat değişkenleri



dateGet(&hour, &min ); // Saat verilerini RTC'den alma

7.29 timeGet ( ).jpg

7.30 Sesli Oynatma( )

Açıklama

Kullanıcı, cihazın ses dosyasını ekledikten sonra bu fonksiyon ile oynatma işlemini gerçekleştirebilir.
AirHMI Editor aracılığıyla projeye oynama isteği.


İşlev

geçersiz AudioPlay(imzasız karakter *ses adı, imzasız karakter *ses)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

int hacim;

AudioPlay(" Ses Dosyasının Adı ", &volume);

7.30 AudioPlay( ).jpg

7.31 Çalma Sesi ( )

Açıklama

Cihazda kurulu hazır uyarı sesleri bulunmaktadır. PlaySound fonksiyonu ile daha önce hazırlanmış olan 5 farklı uyarı sesinden int seçenek bölümüne 1,2, .., 5 gibi yazılarak seçilebilir.


İşlev

geçersiz PlaySound(int seçeneği)

 

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

PlaySound ( 1 );

7.31 PlaySound ( ).jpg

7.32 EkranRenk Kümesi ( )

Açıklama

Sayfanın arka plan rengini ayarlamayı sağlayan komuttur.


İşlev

void ScreenColorSet(imzasız karakter * isim, imzasız karakter *değer)

 

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

ScreenColorSet(" Ekran1 ", " 0 "); //Ekran1 ekranının arka plan rengi siyah olarak ayarlandı

7.32 ScreenColorSet ( ).jpg

7.33 LCD uyku ( )

Açıklama

Proje aktif olarak çalışırken LCD ekranda görüntü gerekmediğinde LCD ekranı uyku moduna sokan komuttur.


İşlev

geçersiz LCD uyku()

 

 

Örnek Kod

#include " stdio.h "
#include "
stk.h "

LCDsleep(); //LCD uyku modu etkinleştirildi

7.34 LCD uyandırma ( )

Açıklama

Uyku durumunda LCD ekrandaki görüntüyü geri yükleyen komuttur.


İşlev