Kidolgozása grafikus érintőképernyős kezelőfelület

Kidolgozása grafikus érintőképernyős kezelőfelület

Rövid leírása és célja a grafikus érintőképernyős felületen

Ötletek a fejlesztés ezen rendszer jött a feje is, ha a korábbi fejlesztés különböző rendszerek részeként kutatási és oktatási fülkék. Mind a következő, egy ilyen rendszer tartalmazza a szerkezet adatokat bemeneti és kimeneti interfész. Minden ezt követő robot volt a vágy, hogy bonyolítja az adatokat interfész, hogy tegyen valamit az új és tökéletes.

Kezdve a legegyszerűbb hétszegmenses kijelző, idővel a rendszert kezdett LCD karakteres kijelző egy másik melléket a sorok száma és a karaktereket, amelyeket lényegében egyszerű vészhelyzet menü. Később, amikor a vezető szoftver hajtották végre, hogy gyorsan létre felhasználói menü különböző elemek számát és aljogcímek azonnali kijelzők különböző bővítése.

Ezt követően kezdődött a grafikus kijelzők - első fekete-fehér és színes, majd a különböző bővítése. Ezeken kijelzők már bevezették a nem csak a sürgős menü, hanem a különböző lehetőségek a grafikus menü ikonokkal vagy kombinált lehetőségeket. Szintén ebben a típusú kijelző már lehetővé tette, hogy egy üzenetet jelenít meg már a formájában különböző grafikus képek, mint például a hibaüzenetek, észrevételek, kérdések, stb Azt is gyakran végrehajtásához szükséges képességet, hogy kiírja a kívánt szöveg méretét, valamint megjelenítését különböző képeket, képernyővédők, grafikák, stb

Szintén mindig is akartam, hogy javítsa az adatbeviteli rendszer, kezdve az egyszerű kapcsolat az egyes gombok. Idővel kezdtem el használni a mátrix csatlakoztatható billentyűzet, távirányító infravörös adó-vevő, valamint az érintésérzékeny gombok, amelyek reagálnak az érintésre a keze ügyében.

A következő feladat, amely meg akarta értsék és átlássák a technológiát - a használata a touch interfész részeként grafikus LCD érintőképernyős kijelző, amely lehetővé tenné, hogy dolgozzon ki rugalmasabb és kompakt rendszer magában input-output rendszer egyetlen eleme.

A mai időben vannak kész megoldások megvalósításához ez a probléma, sok vállalat készítsen a különböző értékelési lapok, hogy a grafikus érintőképernyős kijelző a megfelelő támogatási program. külön GUI (grafikus felhasználói felület) könyvtárak is rendelkezésre áll minden vezérlőhöz végrehajtja a feladatot.

Vizsgálata után néhány kész megoldásokat, tekintettel arra, hogy használja néhány kész rendszer vagy program ismerete nélkül hogyan hajtják végre - nem mindig megfelelő, úgy döntöttek, hogy dolgozzon ki egy teljesen új illesztőprogramot annak végrehajtása ezt a feladatot.

Fogant meghajtó szoftver biztosítania kell a következő tulajdonságokkal rendelkezik:

Az a képesség, hogy gyorsan integrálja az új program;

Egy egyszerű hívás, hogy elősegítse a jól ismert funkciók halmaza, hogy hozzon létre a különböző grafikai elemek az input-output információkat a feladat minden eseménykezelő függvényt;

Ez tartalmaz egy meglehetősen sokféle különböző grafikai IO elemek, mint például a gombok, csúszkák, indikátorok (digitális és analóg), grafika, stb.;

Az a képesség, hogy hozzon létre a kívánt oldalak számát vagy asztali saját készlet grafikus input-output elemek;

Képesség a kimeneti szöveges üzenetek, a feladat nagysága és a betűtípus színét.

Olyan rendszert grafikus érintőképernyős interfész (a felület) magában foglalja az összes fenti tulajdonsággal van az 1. ábrán látható.

Kidolgozása grafikus érintőképernyős kezelőfelület

1. ábra grafikus érintőképernyő interfész rendszer

Leírás Az építési és elektromos érintőképernyős vezérlés ellátás

Evaluation Board STM32F4DISCOVERY, amelynek alapja a STM32F407VGT6 vezérlőt STMicroelectronics cég végrehajtásához használt ezen a felületen. S95160 kijelző alapuló modellek SSD1289 vezérlő. érintőképernyős vezérlő - XPT2046.

A alaplemez a kijelző, a szemközti oldalon az utóbbi, is van egy aljzat SD kártyára, vannak kapcsolva egy közös jumper a táblára (2. ábra).

Kidolgozása grafikus érintőképernyős kezelőfelület

2. ábra Csatlakozó aljzat SD kártya

Maximális energiafogyasztás a kijelző 350 mW.

Egy rövid leírást a szoftver grafikus érintőképernyős kijelző

A feladatok megosztását a felhasználói program és az interfész meghajtó programot használni FreeRTOS operációs rendszer. Ez a valós idejű operációs rendszer lehetővé teszi, hogy a kívánt számú feladat a munkaprogram prioritásának beállításához minden feladathoz, sorok, időzítő, mutex, szemafor, adatcserét az egyes feladatokat. Azt is fel lehet használni a különböző vezérlők különböző architektúrák.

Mivel a SD kártya foglalat, hogy dolgozzon ki egy könyvtárat is szerepel a FAT. Az utóbbi lehetőséget ad arra, hogy teljes mértékben hajtsák végre a különböző funkciók kapcsolódó SD kártya, mint az olvasás, írás és létre szöveges fájlok, recept attribútumok fájlok, képek, olvasás, stb

Az alábbiakban egy példát: létrehozunk egy szoftver interfész oldalt.

Példa interfész kódot oldal

PageControl_TypeDef * Swich1 = CreateTwoStateSwich_Func (0. TWO_STATE_SWITCH_OFF SWITCH_3_WIDTH SWITCH_3_HEIGHT SwitchOn_3 SwitchOff_3 Swich1_Click IGAZ IGAZ .......);

PageControl_TypeDef * Swich2 = CreateTwoStateSwich_Func (1. TWO_STATE_SWITCH_ON SWITCH_3_WIDTH SWITCH_3_HEIGHT SwitchOn_3 SwitchOff_3 Swich2_Click IGAZ IGAZ .......);

PageControl_TypeDef * ArrowUp1 = CreateArrowUpDown_Func (. 2. CONTROL_TYPE_ARROW_UP ArrowUp1_Click IGAZ IGAZ ..);

PageControl_TypeDef * ArrowDown1 = CreateArrowUpDown_Func (3 CONTROL_TYPE_ARROW_DOWN ArrowDown1_Click true ...);

PageControl_TypeDef * RButton1 = CreateRButton_Func (4 RBUTTON_UNCHECKED. "RadioButton1". LCD_BLACK. amp; Font8x12_Bold. RadioButton1_Click. 1. IGAZ. TRUE);

PageControl_TypeDef * RButton2 = CreateRButton_Func (5. RBUTTON_CHECKED. "RadioButton2". LCD_BLACK. amp; Font8x12_Bold. RadioButton2_Click. 1. IGAZ. TRUE);

PageControl_TypeDef * Label1 = CreateLabel_Func (6. "Counter: 50". LCD_BLACK. amp; Font8x12_Bold. IGAZ. LCD_WHITE. TRUE);

PageControl_TypeDef * Button1 = CreateButton_Func (7. "nextPage". LCD_BLACK. amp; Font8x12_Bold. Button1_Click. IGAZ. TRUE);

PageControl_TypeDef * Button2 = CreateButton_Func (8. "ShowGrph". LCD_BLACK. amp; Font8x12_Bold. Button2_Click. IGAZ. TRUE);

PageControl_TypeDef * Termometer1 = CreateTermometer_Func (9. 198. 100. PressCounter TRUE.);

if (CreatePage_Func ( amp; Oldalt1. „1. oldalon”. LCD_WHITE))

AddPageControl_Func (20. 10. Swich1. amp; 1. oldalon);

AddPageControl_Func (20. 45. Swich2. amp; 1. oldalon);

AddPageControl_Func (20. 195. ArrowUp1. amp; 1. oldalon);

AddPageControl_Func (20 + ARROW_UP_DOWN_WIDTH + 2. 195. ArrowDown1. amp; 1. oldalon);

AddPageControl_Func (20. 224. RButton1. amp; 1. oldalon);

AddPageControl_Func (20. 248. RButton2. amp; 1. oldalon);

AddPageControl_Func (72. 200. Label1. amp; 1. oldalon);

AddPageControl_Func (20. 275. Button1. amp; 1. oldalon);

AddPageControl_Func (110. 275. Button2. amp; 1. oldalon);

AddPageControl_Func (180. 20. Termometer1. amp; 1. oldalon);

Attól függően, hogy milyen típusú grafikus elem létrehozásához, a paraméterek száma létrehozni más. Az általános paraméterek közé tartozik az azonosító az elem állandó típusú elem kezelőfüggvény érintési eseményeket, értéket állíthat be, felelős létre az alapértelmezett passzív vagy aktív, és látható vagy láthatatlan elem. A szöveges elemek további meghatározott betűtípust és színt.

Ábrákon az 3-4 ábrák olyan példákat mutatnak létrehozásának különböző oldalakon a felület az 5. ábrán - mutatja a grafikon alkalmazásával a két görbe.

Kidolgozása grafikus érintőképernyős kezelőfelület

3. ábra Példa a kijelző grafikus oldal

Kidolgozása grafikus érintőképernyős kezelőfelület

4. ábra A kijelző például GUI oldalak

Kidolgozása grafikus érintőképernyős kezelőfelület

5. ábra Bemutatás grafikonok

Vizualizációs egy gombot, vagy módosítja a kijelző bármelyik kapcsolót (ON / OFF állapot) alkalmazunk két különböző grafikai elem tömbök kódok külön állítjuk elő. A megjelenítés grafikus elemeket, mint a tárcsák, csúszkák, digitális kijelzők, kezeli térképezési módszer kombinált alkalmazásra, mint a kész grafikai elemek az alkatrészek és elemek az geometriai dinamikusan, attól függően, hogy a kívánt pozícióba.

egy speciális számítógépes program, amely lehetővé teszi számára, hogy adatokat megjelenítő előre meghatározott képet a különböző fekete-fehér és színes kijelzők korábban kifejlesztett generációs tömb megjeleníteni a grafikus. Ábrák 6-7 mutat példát a generációs tömb a kép kódja RGB formátumban.

Kidolgozása grafikus érintőképernyős kezelőfelület

6. ábra: A megjelenése a számítógépes program egy tömb előállítása kép beállítva kód

Kidolgozása grafikus érintőképernyős kezelőfelület

7. ábra: A kapott tömb kép beállítva kódot

Alkalmazása a fejlett grafikus érintőképernyő interfész rendszer

Abban az időben az írás, a rendszer grafikus érintőképernyős felület nem alkalmazták részeként a kész eszközök vagy laboratóriumi padok.

Lehetséges alkalmazási területek - ez a különböző eszközök, áll szoruló input-output adatokat a különböző folyamatirányító rendszerek, kézi eszközök vagy vezérlő panel, stb

Romanov A.Yu. MIEM HSE "KPI".

További információk: