PCDrv OVLADAČE SIMULÁTORŮ TERMINÁLŮ NA PC PRO VIZUALIZAČNÍ KNIHOVNY PRO JEDNOTKU KIT. Příručka uživatele a programátora

Podobné dokumenty
TEDrv OVLADAČE KLÁVESNICE, MYŠI A DISPLEJE EMULÁTORU TERMINÁLU PRO MS WINDOWS. Příručka uživatele a programátora

udspt10r JEDNOTKA IMPLEMENTUJÍCÍ DISPLEJ VZDÁLENÉ VARIANTY TERMINÁLU TERM10 Příručka uživatele a programátora

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora

usimt03 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM03 NA PC Příručka uživatele a programátora

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

TKeypad KNIHOVNY DEFINIC KLÁVESNIC PRO TERMINÁLY TOUCH. Příručka uživatele a programátora

usimt03r JEDNOTKA PRO SIMULACI VZDÁLENÉ VARIANTY TERMINÁLU TERM03 NA POČÍTAČI PC Příručka uživatele a programátora

Bitmaps SPRÁVCE BITMAP A POMOCNÉ FUNKCE PRO PRÁCI S BITMAPAMI. Příručka uživatele a programátora

uioflex JEDNOTKA PRO KONFIGURACI DESKY IOFLEX01 Příručka uživatele a programátora

usimt10 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM10 NA PC Příručka uživatele a programátora

usimt01 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM01 NA PC Příručka uživatele a programátora

LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora

uioct01 JEDNOTKA PRO MĚŘENÍ FREKVENCE (OTÁČEK) DESKOU IOCT01 Příručka uživatele a programátora

uterm03r JEDNOTKA IMPLEMETUJÍCÍ VZDÁLENÝ TERMINÁL TERM03 Příručka uživatele a programátora

uioadda1 JEDNOTKA PRO OVLÁDÁNÍ DESEK IOADDA01, IOADDA02 A IODA01 Příručka uživatele a programátora

upct01 SIMULÁTOR TERMINÁLU TERM01 NA POČÍTAČI PC Příručka uživatele a programátora

uflx2pos JEDNOTKA PRO PRÁCI S INKREMENTÁLNÍMI ČIDLY V DESCE IOFLEX02 Příručka uživatele a programátora

LibVUtils UTILITY PRO BALÍK KNIHOVEN LIBV. Příručka uživatele a programátora

Software pro grafické terminály TERM10 a TERM03

ucomm JEDNOTKA ZPROSTŘEDKOVÁVAJÍCÍ SLUŽBY BIOSU KITV40 PRO SÉRIOVOU KOMUNIKACI Příručka uživatele a programátora

uaterm JEDNOTKA PRO PRÁCI S ABSTRAKTNÍM TERMINÁLEM Příručka uživatele a programátora

DiskIO JEDNOTKA PRO PRÁCI S RAM, ROM A FLASH DISKY. Příručka uživatele a programátora

utermchr JEDNOTKA PRO PRÁCI SE ZNAKOVÝM TERMINÁLEM Příručka uživatele a programátora

Nastavení konstant regulátoru PID

urtotemp JEDNOTKA PRO PŘEVODY ODPORU ČIDLA NA TEPLOTU Příručka uživatele a programátora

LdrLib KNIHOVNY PRO TVORBU ZAVADĚČE (LOADERU) ŘÍDICÍCH APLIKACÍ. Příručka uživatele a programátora

Reliance 3 design OBSAH

Konstruktory a destruktory

Úvod do filtrace, Quick filtr

Informační Systém pro Psychiatrii HIPPO

Polohovací zařízení a klávesnice Uživatelská příručka

2. krok Druhý krok slouží pro nastavení typu založení klasifikačních záznamů. K dispozici jsou následují volby:

Více o konstruktorech a destruktorech

Zobrazovací jednotky a monitory

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Změny knihoven ZMĚNY NOVÝCH KNIHOVEN PRO PROSTŘEDÍ BP. Příručka uživatele a programátora

Fingerprint Verification Control

Pokyny pro obsluhu programu. EZZ01 File reader 1.3

MS POWERPOINT. MS PowerPoint

OPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Operační systém MS Windows XP Professional

Příručka uživatele systému Museion. Quick filtr

G240x128 a G128x64 JEDNOTKY IMPLEMENTUJÍCÍ GRAFICKÉ OPERACE VE VIDEOPAMĚTI. Příručka uživatele a programátora

Termíny a definice TERMÍNY A DEFINICE POUŽÍVANÉ V MANUÁLECH FIRMY SOFCON. Příručka uživatele a programátora

Použití filtrů v Museionu

Prostředí Microstationu a jeho nastavení. Nastavení výkresu

Naším cílem je Vaše spokojenost...

Dell P2018H Dell Display Manager Uživatelská příručka

Systém KITCHEN MINDER 2 Referenční příručka

Konfigurátor Duo. Manuál pro konfiguraci systémů DUO Standard / Basic. Obsah + vybraná nastavení: - 1 -

Začínáme s OS FreeDos na Kit188ER

Ukazovací zařízení a klávesnice Uživatelská příručka

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Aplikační profily v PLC Tecomat

Program. Uživatelská příručka. Milan Hradecký

COUDP KNIHOVNA PROTOKOLU UDP. Příručka uživatele a programátora

CMS. Centrální monitorovací systém. Manuál

umenuchr JEDNOTKA PRO VYTVÁŘENÍ ZNAKOVÝCH UŽIVATELSKÝCH MENU Příručka uživatele a programátora

Informační Systém PINEL plus

FortiaViewer verze 5.0

MS Excel Lekce 1. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

RAZER ABYSSUS ESSENTIAL

9. Rozšiřující desky Evb_Display a Evb_keyboard

Nástroj Setup. Uživatelská příručka

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Uživatelská příručka. FULL HD Policejní kamera

2 Tvorba interaktivních grafických programů

SignEditor 1 - návod k použití

Knihovna WebGraphLib

KNIHOVNA LETNI_CAS. edice verze 1.0. Knihovna letni_cas. Ing. Zdeněk Rozehnal MICROPEL s.r.o. 2008

APS 400 ipanel. Online informační a ovládací panel pro systém APS 400. Uživatelská příručka

ISC-TRIOSEA Informační systém

Komunikace AMREG s řídicími systémy AMiT (DB-Net)

První použití notebooku GIGABYTE

Konvertor diakritiky 3. Instalace

1. ESO9 MAJETEK ZÁKLADNÍ VLASTNOSTI DOPORUČENÝ HW... 3

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

MS Windows 7. Milan Myšák. Příručka ke kurzu. Milan Myšák

Tablet. Rychlý průvodce instalací

Práce s textovými proměnnými v DetStudiu

Dílčí projekt: Systém projektování textilních struktur 1.etapa: tvorba systému projektování vlákno - příze - tkanina

State Space Search Step Run Editace úloh Task1 Task2 Init Clear Node Goal Add Shift Remove Add Node Goal Node Shift Remove, Add Node

Program Computer Setup

Inteligentní řešení kamerového systému

Uživatelský manuál. Format Convert V3.1

Reliance. Komunikační driver Johnson Controls verze 1.5.4

Nástroj PanelMaker a PanelSIM

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: MS Excel I Anotace:

Dell UltraSharp U2518D/U2518DX/U2518DR Dell Display Manager Uživatelská příručka

Cvičné příklady Hodina 2

Dotyková obrázovká v prográmu TRIFID

Uživatelská příručka k aplikaci Dell Display Manager

Dell S2218H/S2318H/S2318HX Dell Display Manager Uživatelská příručka

Lekce 23 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

TACHOTel manuál 2015 AURIS CZ

Začínáme pracovat s tabulkovým procesorem MS Excel

Návod k použití programu Business Plan

Dell S2419H/S2419HN/S2419NX/ S2719H/S2719HN/S2719NX Dell Display Manager Uživatelská příručka

Konvertibilní Tablet STRUČNÁ PŘÍRUČKA 8085 LKB001X CJB1FH002ASA

Transkript:

OVLADAČE SIMULÁTORŮ TERMINÁLŮ NA PC PRO VIZUALIZAČNÍ KNIHOVNY PRO JEDNOTKU KIT Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www: http://www.sofcon.cz Verze dokumentu 1.10

Informace v tomto dokumentu byly pečlivě zkontrolovány a SofCon věří, že jsou spolehlivé, přesto SofCon nenese odpovědnost za případné nepřesnosti nebo nesprávnosti zde uvedených informací. SofCon negarantuje bezchybnost tohoto dokumentu ani programového vybavení, které je v tomto dokumentu popsané. Uživatel přebírá informace z tohoto dokumentu a odpovídající programové vybavení ve stavu, jak byly vytvořeny a sám je povinen provést validaci bezchybnosti produktu, který s použitím zde popsaného programového vybavení vytvořil. SofCon si vyhrazuje právo změny obsahu tohoto dokumentu bez předchozího oznámení a nenese žádnou odpovědnost za důsledky, které z toho mohou vyplynout pro uživatele. Datum vydání: 23.09.2005 Datum posledního uložení dokumentu: 23.09.2005 (Datum vydání a posledního uložení dokumentu musí být stejné) Upozornění: V dokumentu použité názvy výrobků, firem apod. mohou být ochrannými známkami nebo registrovanými ochrannými známkami příslušných vlastníků. Copyright 2005, SofCon spol. s r.o., Petr Černín

Obsah : 1. O dokumentu 5 1.1. Revize dokumentu 5 1.2. Účel dokumentu 5 1.3. Rozsah platnosti 5 1.4. Související dokumenty 5 2. Termíny a definice 5 3. Úvod 6 3.1. Účel dokumentu 6 3.1.1. Ovladač klávesnice 6 3.1.1.1. Podporované kódy kláves 6 3.1.2. Ovladač myši 7 3.1.3. Ovladače displeje 7 3.1.4. Použití ovladačů simulátoru terminálu 7 4. Reference 8 4.1. Třídy 8 4.1.1. Třída TPCMouseDriver 8 4.1.1.1. Položka TPCMouseDriver.ButtonCount 9 4.1.1.2. Položka TPCMouseDriver.Buttons 9 4.1.1.3. Položka TPCMouseDriver.Position 9 4.1.1.4. Konstruktor TPCMouseDriver.Init 9 4.1.1.5. Metoda TPCMouseDriver.Initialize 10 4.1.1.6. Metoda TPCMouseDriver.Finalize 10 4.1.1.7. Metoda TPCMouseDriver.GetEvent 10 4.1.1.8. Metoda TPCMouseDriver.SetDblClickDelay 11 4.1.1.9. Metoda TPCMouseDriver.GetDblClickDelay 11 4.1.1.10. Metoda TPCMouseDriver.SetDblClickArea 12 4.1.1.11. Metoda TPCMouseDriver.GetDblClickArea 12 4.1.1.12. Metoda TPCMouseDriver.SetRepeatDelay 12 4.1.1.13. Metoda TPCMouseDriver.GetRepeatDelay 13 4.1.1.14. Metoda TPCMouseDriver.SetRepeatRate 13 4.1.1.15. Metoda TPCMouseDriver.GetRepeatRate 13 4.1.2. Třída TStdVGACursor 13 4.1.2.1. Metoda TStdVGACursor.Show 14 4.1.2.2. Metoda TStdVGACursor.Hide 14 4.1.3. Třída TPCKeybDriver 15 4.1.3.1. Metoda TPCKeybDriver.GetEvent 15 4.1.4. Třída TVGAMonoDriver 15 4.1.4.1. Položka TVGAMonoDriver.OldVideoMode 16 4.1.4.2. Konstruktor TVGAMonoDriver.Init 16 4.1.4.3. Metoda TVGAMonoDriver.Initialize 16 4.1.4.4. Metoda TVGAMonoDriver.Finalize 17 4.1.5. Třída TVESADriver 17 4.1.5.1. Položka TVESADriver.OldVideoMode 17 4.1.5.2. Konstruktor TVESADriver.Init 17 4.1.5.3. Metoda TVESADriver.Initialize 18 4.1.5.4. Metoda TVESADriver.Finalize 19 4.1.6. Třída TT51VESADriver 19 4.1.6.1. Funkce TT51VESADriver. GetBrightness 19

4.1.6.2. Funkce TT51VESADriver. SetBrightness 20

1. O dokumentu 1.1. Revize dokumentu Verze dokumentu Verze SW Autor Datum vydání 1.00 1.00 Cr 21.01.2004 První vydání 1.10 5.XX Net 23.09.2005 Přidán driver pro Touch 51 Popis změn 1.2. Účel dokumentu Tento dokument slouží jako popis knihovny, která je součástí balíku vizualizačních knihoven LIBV pro řídicí jednotky KIT. 1.3. Rozsah platnosti Určen pro programátory a uživatele programového vybavení SofCon. 1.4. Související dokumenty Pro čtení tohoto dokumentu je potřeba seznámit se s manuálem IoDrv a Controls. Popis formátu verze knihovny a souvisejících funkcí je popsán v manuálu LibVer. 2. Termíny a definice Používané termíny a definice jsou popsány v samostatném dokumentu Termíny a definice. file:pcdrv.doc, 23.09.2005 v1.10 5 / 20

3. Úvod 3.1. Účel dokumentu Knihovna slouží ke spuštění aplikace určené pro terminály fy SofCon v simulačním prostředí na PC. Obsahuje ovladače klávesnice (TPCKeybDriver), myši (TPCMouseDriver) a dva ovladač videokarty první v monochromatickém VGA režimu s rozlišením 640x480 bodů (TVGAMonoDriver) a druhý ovladač VGA karty v některém z 256 barevných režimů SVGA karty (TVESADriver). Dokument je též určen pro knihovnu T51Drv, která knihovnu rozšiřuje o funkce řízení jasu dotykového displeje a ovladač video karty (T51VESADriver) řídící jednotky Touch 51. 3.1.1. Ovladač klávesnice Knihovna obsahuje třídu TPCKeybDriver (viz kapitola 4.1.3), která implementuje ovladač standardní klávesnice připojené k PC. Ovladač vychází z abstraktní třídy TKeyboardDriver implementované v knihovně IoDrv. Ovladač implementuje metodu GetEvent, která vrací událost evkeydown s kódem klávesy umístěné na začátku fronty řadiče klávesnice. 3.1.1.1. Podporované kódy kláves Ovladač klávesnice TPCKeybDriver podporuje kódy speciálních kláves uvedené v následující tabulce. Jednotlivé konstanty s prefixem kb_ jsou popsány v dokumentaci ke knihovně IoDrv. kbf1 kbctrlf1 kbalta kbaltu kbinsert kbf2 kbctrlf2 kbaltb kbaltv kbdelete kbf3 kbctrlf3 kbaltc kbaltw kbbackspace kbf4 kbctrlf4 kbaltd kbaltx kbtab kbf5 kbctrlf5 kbalte kbalty kbesc kbf6 kbctrlf6 kbaltf kbaltz kbshifttab kbf7 kbctrlf7 kbaltg kbalt0 kbenter kbf8 kbctrlf8 kbalth kbalt1 kbleft kbf9 kbctrlf9 kbalti kbalt2 kbright kbf10 kbctrlf10 kbaltj kbalt3 kbup kbshiftf1 kbaltf1 kbaltk kbalt4 kbdown kbshiftf2 kbaltf2 kbaltl kbalt5 kbhome kbshiftf3 kbaltf3 kbaltm kbalt6 kbend kbshiftf4 kbaltf4 kbaltn kbalt7 kbpageup kbshiftf5 kbaltf5 kbalto kbalt8 kbpagedown kbshiftf6 kbaltf6 kbaltp kbalt9 kbshiftf7 kbaltf7 kbaltq kbshiftf8 kbaltf8 kbaltr kbshiftf9 kbaltf9 kbalts kbshiftf10 kbaltf10 kbaltt file:pcdrv.doc, 23.09.2005 v1.10 6 / 20

3.1.2. Ovladač myši Knihovna obsahuje třídu TPCMouseDriver (viz kapitola 4.1.1), která implementuje ovladač standardní myši připojené k PC. Ovladač vychází z abstraktní třídy TMouseDriver implementované v knihovně IoDrv. Tento ovladač nahrazuje v simulačním prostředí na PC ovladač dotykového panelu terminálu. Pokud je aplikace spuštěna přímo v prostředí MS-DOS (ne v režimu MS-DOS MS Windows) je nutné, aby byl před spuštěním aplikace nainstalován rezidentní ovladač myši. 3.1.3. Ovladače displeje Knihovna obsahuje dva ovladače displeje. Ovladače vychází z abstraktní třídy TDisplayDriver implementované v knihovně IoDrv. Pro simulaci terminálů s monochromatickým displejem lze vystačit s ovladačem VGA karty v monochromatickém režim, tj. ovladačem TVGAMonoDriver (viz kapitola 4.1.4). Tento ovladač umožňuje přepnutí videokarty do monochromatického režimu s rozlišením 640x480 bodů. Tento ovladač funguje jak v DOSu, tak ve všech verzích MS Windows. Pro simulaci terminálů s barevným displejem je potřeba použít ovladač SVGA karty s VESA BIOSem, tj. ovladač TVESADriver (viz kapitola 4.1.5). Tento ovladač umožňuje přepnutí videokarty do libovolného z podporovaných režimů s 8 bity na pixel. Ovladač funguje spolehlivě v DOSu a prostředí MS Window 95 a 98. Pod Windows 2000 ovladač nefunguje a pod Windows XP funguje pouze v některých případech (potřeba vyzkoušet). V případě, že tento ovladač nelze použít, lze k aplikaci přilinkovat knihovnu emulátoru terminálu (viz. knihovna TEDrv). Knihovna T51Drv obsahuje ovladač displeje řídící jednotky Touch51, tento ovladač vychází z ovladače TVESADriver, umožňuje přepnutí videokarty do libovolného z podporovaných režimů s 8 bitovou barevnou hloubkou. Ovladač je určen pro prostředí DOS v reálném nebo chráněném režimu procesoru. 3.1.4. Použití ovladačů simulátoru terminálu Následující příklad ukazuje, jak vytvořit základní komponentu aplikace TApplication v simulačním prostředí na PC pomocí knihovny. var App : PApplication; {$ifndef COLOR} { Monochromaticky rezim 640x480 bodu } App := New( PApplication, Init ( New( PInputDriver, Init( New( PPCKeybDriver, Init ), New( PPCMouseDriver, Init ), )), New( PMonoVGADriver, Init( 640, 480 ) ), @g_appsettings file:pcdrv.doc, 23.09.2005 v1.10 7 / 20

)); {$else} { Barevny rezim rezim 640x480 bodu a 256 barev } App := New( PApplication, Init ( New( PInputDriver, Init( New( PPCKeybDriver, Init ), New( PPCMouseDriver, Init ), )), New( PVESADriver, Init( 640, 480 ) ), @g_appsettings )); {$endif} Následující příklad ukazuje, jak vytvořit základní komponentu aplikace TApplication pro Touch51 pomocí knihovny T51Drv. var App : PApplication; App := New( PApplication, Init ( New( PInputDriver, Init( nil, New( PTouchPanelDriver, Init ), )), New( PT51VesaDriver, Init( 800, 600 ) ), @g_appsettings )); Proměnná g_appsettings obsahuje nastavení ovladače displeje a klávesnice terminálu. 4. Reference 4.1. Třídy 4.1.1. Třída TPCMouseDriver Třída TPCMouseDriver implementuje myši PC. Tato třída vychází z bázové třídy pro implementaci ovladačů myší TMouseDriver (viz. dokumentace ke knihovně IoDrv) PPCMouseDriver = ^TPCMouseDriver; TPCMouseDriver = object( TMouseDriver ) public ButtonCount : Byte; Buttons : Byte; Position : TPoint; constructor Init; function Initialize: Boolean; virtual; procedure Finalize; virtual; procedure GetEvent( var AEvent: TEvent ); virtual; procedure SetDblClickDelay( AValue: Integer ); virtual; function GetDblClickDelay: Integer; virtual; file:pcdrv.doc, 23.09.2005 v1.10 8 / 20

procedure SetDblClickArea( AValue: Integer ); virtual; function GetDblClickArea: Integer; virtual; procedure SetRepeatDelay( AValue: Integer ); virtual; function GetRepeatDelay: Integer; virtual; procedure SetRepeatRate( AValue: Integer ); virtual; function GetRepeatRate: Integer; virtual; end; 4.1.1.1. Položka TPCMouseDriver.ButtonCount Položka ButtonCount obsahuje počet tlačítek myši. Tj. hodnotu od 1 do 3. Položka je nastavena automaticky při volání metody Initialize a je určena pouze pro čtení. ButtonCount : Byte; 4.1.1.2. Položka TPCMouseDriver.Buttons Položka Buttons obsahuje aktuální stav tlačítek myši. Položka je aktualizována automaticky a je určena pouze pro čtení. Buttons : Byte; Položka obsahuje kombinaci příznaků mbleft, mbright a mbcenter pro levé, pravé a prostřední tlačítko myši (viz. dokumentace ke knihovně IoDrv). 4.1.1.3. Položka TPCMouseDriver.Position Položka Position obsahuje aktuální souřadnice myši. Položka je aktualizována automaticky a je určena pouze pro čtení. Position : TPoint; 4.1.1.4. Konstruktor TPCMouseDriver.Init Konstruktor Init provádí inicializaci instance třídy. constructor Init; Konstruktor nemá žádné parametry. Konstruktor nevrací žádnou hodnotu. Konstruktor nastaví parametry ovladače na implicitní hodnoty, tj. Oblast dvojkliku 2 pixely Zpoždění detekce dvojkliku 300 ms Zpoždění před opakováním 500 ms Perioda opakování 150 ms file:pcdrv.doc, 23.09.2005 v1.10 9 / 20

4.1.1.5. Metoda TPCMouseDriver.Initialize Metoda Initialize provádí inicializaci hardware myši. function Initialize: Boolean; virtual; Metoda vrací hodnotu True v případě úspěšné inicializace hardware myši. Metoda Initializace předefinovává metodu Initialize bázové třídy TMouseDriver (viz. dokumentace ke knihovně IoDrv). Metoda provede detekci a inicializaci rezidentního ovladače myši. 4.1.1.6. Metoda TPCMouseDriver.Finalize Metoda Finalize provádí deinicializaci hardware myši. procedure Finalize; virtual; Metoda nevrací žádnou hodnotu Metoda Finalize předefinovává metodu Finalize bázové třídy TMouseDriver (viz. dokumentace ke knihovně IoDrv). Metoda obnoví parametry rezidentního ovladače myši, které byly nastaveny před voláním metody Initialize. 4.1.1.7. Metoda TPCMouseDriver.GetEvent Metoda GetEvent předá nejstarší událost a odstraní ji z fronty událostí. procedure GetEvent( var AEvent: TEvent ); virtual; AEvent Po provedení metody je do parametru AEvent uložena událost file:pcdrv.doc, 23.09.2005 v1.10 10 / 20

typu evmousexxx a jsou vyplněny položky Buttons a Pos. V případě, že ve fronta událostí ovladače myši je prázdná, pak je vyplněna pouze položka Code hodnotou evnothing. Metoda nevrací žádnou hodnotu. Ovladač myši generuje následující uvedené v tabulce níže. U všech typů událostí jsou vyplněny položky Pos a Buttons struktury TEvent. Událost evmousedown evmouseup evmousemove evmousedbl evmouserep Popis události Stisk tlačítka myši Uvolnění tlačítka myši Pohyb ukazatele myši (tlačítka mohou být stisknuta i uvolněna) Dvojklik tlačítka myši Automatické opakování stisku tlačítka 4.1.1.8. Metoda TPCMouseDriver.SetDblClickDelay Metoda SetDblClickDelay slouží pro nastavení maximálního časového intervalu mezi dvěmi kliknutími detekovanými jako dvojklik. AValue Délka časového intervalu v milisekundách. Metoda nevrací žádnou hodnotu. 4.1.1.9. Metoda TPCMouseDriver.GetDblClickDelay Metoda GetDblClickDelay vrací hodnotu maximálního časového intervalu mezi dvěmi kliknutími detekovanými jako dvojklik. Metoda vrací délku časového intervalu v milisekundách. file:pcdrv.doc, 23.09.2005 v1.10 11 / 20

4.1.1.10. Metoda TPCMouseDriver.SetDblClickArea Metoda SetDblClickArea slouží k nastavení velikosti oblasti dvojkliku, tj. maximální vzdálenosti v bodech mezi pozicema dvou kliknutí, detekovanými jako dvojklik. AValue Počet pixelů. Metoda nevrací žádnou hodnotu. Optimální hodnota velikosti oblasti dvojkliku závisí na rozměrech bodu displeje. Obvykle se pohybuje mezi 4 až 8 body. 4.1.1.11. Metoda TPCMouseDriver.GetDblClickArea Metoda GetDblClickArea vrací velikost oblasti dvojkliku, tj. maximální vzdálenosti v bodech mezi pozicema dvou kliknutí, detekovanými jako dvojklik Metoda vrací počet bodů. 4.1.1.12. Metoda TPCMouseDriver.SetRepeatDelay Metoda SetRepeatDelay slouží k nastavení zpoždění generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. AValue Délka časového intervalu v milisekundách. Metoda nevrací žádnou hodnotu. file:pcdrv.doc, 23.09.2005 v1.10 12 / 20

4.1.1.13. Metoda TPCMouseDriver.GetRepeatDelay Metoda GetRepeatDelay vrací nastavené zpoždění generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. Metoda vrací délku časového intervalu v milisekundách. 4.1.1.14. Metoda TPCMouseDriver.SetRepeatRate Metoda SetRepeatRate slouží k nastavení periody generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. AValue Délka časového intervalu v milisekundách. Metoda nevrací žádnou hodnotu. 4.1.1.15. Metoda TPCMouseDriver.GetRepeatRate Metoda GetRepeatRate vrací nastavenou periodu generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. Metoda vrací délku časového intervalu v milisekundách. 4.1.2. Třída TStdVGACursor Třída TStdVGACursor implementuje ovládání standardního kurzoru myši realizovaného rezidentním ovladačem myši v prostředí MS-DOS. Tento ovladač využívá ovladač TVGAMonoDriver (viz kapitola 4.1.4). file:pcdrv.doc, 23.09.2005 v1.10 13 / 20

PStdVGACursor = ^TStdVgaCursor; TStdVGACursor = object( TCursor ) public procedure Show; virtual; procedure Hide; virtual; end; 4.1.2.1. Metoda TStdVGACursor.Show Metoda Show zobrazí kurzor myši na displeji. procedure Show; virtual; Metoda nevrací žádnou hodnotu. Metoda volá službu pro zobrazení kurzoru rezidentního ovladače myši v prostředí MS-DOS. Metody Show a Hide je možné volat rekurzivně. Pro zobrazení kurzoru po n-tém volání metody Hide je nutné zavolat metodu Show n-krát. 4.1.2.2. Metoda TStdVGACursor.Hide Metoda Hide skryje kurzor myši. procedure Hide; virtual; Metoda nevrací žádnou hodnotu. Metoda volá službu pro zobrazení kurzoru rezidentního ovladače myši v prostředí MS-DOS. Metody Show a Hide je možné volat rekurzivně. Pro zobrazení kurzoru po n-tém volání metody Hide je nutné zavolat metodu Show n-krát. file:pcdrv.doc, 23.09.2005 v1.10 14 / 20

4.1.3. Třída TPCKeybDriver Třída TPCKeybDriver implementuje klávesnice PC. Tato třída vychází z bázové třídy pro implementaci ovladačů klávesnic TKeyboardDriver (viz. dokumentace ke knihovně IoDrv) PPCKeybDriver = ^TPCKeybDriver; TPCKeybDriver = object( TKeyboardDriver ) public procedure GetEvent( var AEvent: TEvent ); virtual; end; 4.1.3.1. Metoda TPCKeybDriver.GetEvent Metoda GetEvent předá nejstarší událost a odstraní ji z fronty událostí ovladače klávesnice. procedure GetEvent( var AEvent: TEvent ); virtual; AEvent Po provedení metody je do parametru AEvent uložena událost typu evkeydown a jsou vyplněny položky KeyCode, CharCode. Položka VirtKey je nastavena na 0. V případě, že nebyla stisknuta žádná klávesa je vyplněna pouze položka Code hodnotou evnothing. Metoda nevrací žádnou hodnotu. Metoda GetEvent předefinovává metodu GetEvent bázové třídy TKeyboardDriver (viz. dokumentace ke knihovně IoDrv). Všechny kódy kláves, které ovladač TT10KeybDriver může vrátit jsou popsány v kapitole 3.1.1.1. 4.1.4. Třída TVGAMonoDriver Třída TVGAMonoDriver implementuje ovladač VGA videokarty v monochromatickém režimu. Tato třída vychází z bázové třídy pro implementaci ovladačů displejů TDisplayDriver (viz. dokumentace ke knihovně IoDrv) PVGAMonoDriver = ^TVGAMonoDriver; TVGAMonoDriver = object( TDisplayDriver ) public OldVideoMode : Byte; constructor Init( AWidth, AHeight: Integer ); function Initialize: Boolean; virtual; file:pcdrv.doc, 23.09.2005 v1.10 15 / 20

procedure Finalize; virtual; end; 4.1.4.1. Položka TVGAMonoDriver.OldVideoMode Položka OldVideoMode obsahuje číslo režimu videokarty, který je nastaven při volání metody Initialize, před nastavením požadovaného grafického režimu. Tato položka je určena pouze pro čtení. OldVideoMode : Byte; 4.1.4.2. Konstruktor TVGAMonoDriver.Init Konstruktor Init provádí inicializaci instance třídy. constructor Init( AWidth, AHeight: Integer ); AWidth AHeight Požadovaný počet bodů na řádku. Požadovaný počet bodů ve sloupci. Konstruktor nevrací žádnou hodnotu. Konstruktor Init provede inicializaci kreslícího povrchu a textového kurzoru. Požadovaný počet bodů na řádku a ve sloupci daný parametry AWidth a AHeight nemá vliv na volbu grafického režimu. Vždy je nastaven režim 640x480x1. Parametry pouze omezují rozměry oblasti do které se bude kreslit. 4.1.4.3. Metoda TVGAMonoDriver.Initialize Metoda Initialize provádí inicializaci ovladače displeje a VGA karty. function Initialize: Boolean; virtual; Metoda vrací hodnotu True v případě úspěšné inicializace řadiče displeje. Metoda Initializace předefinovává metodu Initialize bázové třídy TDisplayDriver (viz. dokumentace ke knihovně IoDrv). file:pcdrv.doc, 23.09.2005 v1.10 16 / 20

Metoda nastaví grafický režim videokarty 640x480x1 a vytvoří instanci kurzoru myši TStdVGACursor (viz kapitola 4.1.2). 4.1.4.4. Metoda TVGAMonoDriver.Finalize Metoda Finalize provádí deinicializaci ovladače displeje a VGA karty. procedure Finalize; virtual; Metoda nevrací žádnou hodnotu Metoda Finalize předefinovává metodu Finalize bázové třídy TDisplayDriver (viz. dokumentace ke knihovně IoDrv). Metoda vrátí původní režim videokarty, který byl nastaven před voláním metody Initialize. 4.1.5. Třída TVESADriver Třída TVESADriver implementuje ovladač SVGA videokarty v režimu s 256 barvami na pixel. Tato třída vychází z bázové třídy pro implementaci ovladačů displejů TDisplayDriver (viz. dokumentace ke knihovně IoDrv) PVESADriver = ^TVESADriver; TVESADriver = object( TDisplayDriver ) public OldVideoMode : Word; constructor Init( AWidth, AHeight: Integer ); function Initialize: Boolean; virtual; procedure Finalize; virtual; end; 4.1.5.1. Položka TVESADriver.OldVideoMode Položka OldVideoMode obsahuje číslo režimu videokarty, který je nastaven při volání metody Initialize, před nastavením požadovaného grafického režimu. Tato položka je určena pouze pro čtení. OldVideoMode : Word; 4.1.5.2. Konstruktor TVESADriver.Init Konstruktor Init provádí inicializaci instance třídy. file:pcdrv.doc, 23.09.2005 v1.10 17 / 20

constructor Init( AWidth, AHeight: Integer ); AWidth AHeight Požadovaný počet bodů na řádku. Požadovaný počet bodů ve sloupci. Konstruktor nevrací žádnou hodnotu. Konstruktor Init pouze nastaví implicitní parametry ovladače displeje a uloží požadovanou počet pixelů grafického režimu. Parametry AWidth a AHeight je možné nastavit podle následující tabulky: AWidth AHeight 320 240 640 480 800 600 1024 768 Inicializace požadovaného režimu se provede až při volání metody Initialize. Některé grafické karty nemusí podporovat všechny uvedené režimy. Spolehlivě je podporován obvykle režim 640x480. Pokud požadovaný režim není podporován metoda Initialize vrátí hodnotu False ( a knihovna Controls vyvolá runtimeovou chybu 241). 4.1.5.3. Metoda TVESADriver.Initialize Metoda Initialize provádí inicializaci ovladače displeje a SVGA karty. function Initialize: Boolean; virtual; Metoda vrací hodnotu True v případě úspěšné inicializace řadiče displeje. Metoda Initializace předefinovává metodu Initialize bázové třídy TDisplayDriver (viz. dokumentace ke knihovně IoDrv). Metoda uloží aktuální režim videokarty do položky OldVideoMode a pokusí se inicializovat požadovaný grafický režim, tj. režim s rozlišením daným parametry file:pcdrv.doc, 23.09.2005 v1.10 18 / 20

konstruktoru s 8bit barevnou hloubkou. Pokud vše proběhne v pořádku vytvoří instanci grafického povrchu (třída T8BPPDrawSurface), textového kurzoru (třída TGraphicCaret) a kurzoru myší (T8BPPCursor), viz. dokumentace ke knihovně IoDrv. Barevná paleta je nastavena podle palety v knihovně StdPal8 (viz. dokumentace ke knihovně StdPal8). 4.1.5.4. Metoda TVESADriver.Finalize Metoda Finalize provádí deinicializaci ovladače displeje a SVGA karty. procedure Finalize; virtual; Metoda nevrací žádnou hodnotu Metoda Finalize předefinovává metodu Finalize bázové třídy TDisplayDriver (viz dokumentace ke knihovně IoDrv). Metoda vrátí původní režim videokarty, který byl nastaven před voláním metody Initialize. 4.1.6. Třída TT51VESADriver Třída TT51VESADriver implementuje ovladač SVGA videokarty v režimu s 256 barvami na pixel. Tato třída vychází z třídy TVESADriver, rozšiřuje ji o metody pro řízení jasu displeje řídící jednotky Touch 51. PT51VESADriver = ^TT51VESADriver; TT51VESADriver = object( TVESADriver ) public function GetBrightness:Integer; virtual; procedure SetBrightness(Avalue:Integer); virtual; end; 4.1.6.1. Funkce TT51VESADriver. GetBrightness Metoda GetBrightness vrací aktuální hodnotu nastavení jasu displaje Touch51. function GetBrightness:Integer; virtual; file:pcdrv.doc, 23.09.2005 v1.10 19 / 20

Hodnota jasu v rozsahu 0 (nejnižší jas) až 255 (nejvyšší jas). 4.1.6.2. Funkce TT51VESADriver. SetBrightness Metoda SetBrightness nastavuje aktuální jas displaje Touch51. procedure SetBrightness(Avalue:Integer); virtual; Avalue Hodnota jasu v rozsahu 0 (nejnižší jas) až 255 (nejvyšší jas). Metoda nevrací žádnou hodnotu file:pcdrv.doc, 23.09.2005 v1.10 20 / 20