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



Podobné dokumenty
usimt03r JEDNOTKA PRO SIMULACI VZDÁLENÉ VARIANTY TERMINÁLU TERM03 NA POČÍTAČI 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

usimt03 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM03 NA PC 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

uterm03r JEDNOTKA IMPLEMETUJÍCÍ VZDÁLENÝ TERMINÁL TERM03 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

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

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

urtotemp JEDNOTKA PRO PŘEVODY ODPORU ČIDLA NA TEPLOTU 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

uioct01 JEDNOTKA PRO MĚŘENÍ FREKVENCE (OTÁČEK) DESKOU IOCT01 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

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

Nastavení konstant regulátoru PID

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

udispt10 JEDNOTKA IMPLEMENTUJÍCÍ DISPLEJE TERMINÁLU TERM10 Příručka uživatele a programátora

Software pro grafické terminály TERM10 a TERM03

TKeypad KNIHOVNY DEFINIC KLÁVESNIC PRO TERMINÁLY TOUCH. 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

LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. 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

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

ucomm JEDNOTKA ZPROSTŘEDKOVÁVAJÍCÍ SLUŽBY BIOSU KITV40 PRO SÉRIOVOU KOMUNIKACI 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

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

Maticová klávesnice. Projekt do předmětu Subsystémy PC. Brno, Tomáš Kreuzwieser, Ondřej Kožín

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

Malý distribuovaný I/O modul

APT110. Prùmyslový terminál. Technická pøíruèka. verze Aplikace Mikroprocesorové Techniky

maximalizace okna složka - je něco jako pořadač, kam se mohou ukládat soubory, ale lze tam umísťovat i další složky

Elektronická kapacitní dekáda - BASIC

MIDAM UC 101 modbus regulátor topení, teplota, 1x DO, 1x DI, RS485

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

Návod na instalaci a popis změn

Propark2000 OKO. Uživatelská příručka. Parkovací systém. Verze 2.0

Číslicové rozváděčové měřicí přístroje DIGEM prioritní program

UŽIVATELSKÁ PŘÍRUČKA KLÁVESNICE

DELTA PANEL pro Windows

VY_32_INOVACE_E 13 03

DUM 02 téma: Úvod do textového editoru MS Word a výběr klávesových zkratek

MiiNePort E1 POPIS NASTAVENÍ. SofCon spol. s r.o. Křenova Praha 6 tel: sofcon@sofcon.cz www:


Komunikace v síti ARION definice tabulkou

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu

Funkční klávesy ( F1,F2,F3,F4... F12. Numerická klávesnice ( čísla musí se aktivovat NUMLOCK )

21. Číslicový měřicí systém se sběrnicí IEEE 488 (základní seznámení)

Josef Pecinovský PowerPoint 2007

UMÍME TO S POČÍTAČEM - test k IT dovednostem

PREPROCESOR POKRAČOVÁNÍ

Zařízení má několik částí.

ChnModB JEDNOTKA DEFINUJÍCÍ KOMUNIKAČNÍ PROTOKOL MOD-BUS. Příručka uživatele a programátora

Ekvitermní regulátor teploty TERM2.2

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

Mikromarz. ELDEC Serial Port. Virtual Serial port pro přímou komunikaci s dekádou OBSAH. 1 Příkazy sériového portu... 2

MIDAM MW 240 modbus 2 x DI, 2 x DO

Záznamník teploty ZT, ZT1ext Návod k použití

Vytáhněte LCD monitor opatrně z krabice a přesvědčte se, že je obsah dodávky kompletní

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

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/ PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/ stran 1

Kuchyňská váha JETT-8032

1. Uživatelská úprava příkazů I.

MCP BIOS řídicí jednotky Kit386EXR

MCIO2. Kompaktní I/O modul. Shrnutí. Použití Kompaktní I/O modul pro sběr dat a řízení procesů. Funkce

KRV778 7 handsfree dotykový videotelefon Uživatelský manuál VID

Programovací stanice itnc 530

UZ modul VVISION poslední změna

Ecare 3.5 KAPESNÍ KAMEROVÁ LUPA

Nákup ICT pro VUT v Brně rámcové smlouvy

Průvodce programováním AMiNi-E jazykem STL Dipl. Ing. Pavel Votrubec

dvblogic DVB-T Tuner DVB-MFD2

Firemní aplikace pro nástěnný ovladač AMR-OP60. Aplikace disponuje automatickým přepínáním zobrazení vnitřní / venkovní teploty.

Externí baterie na iphone 4/4S/5/5S s HD kamerou

KitKing POPIS VIZUALIZAČNÍCH KNIHOVEN PRO ŘÍDICÍ SYSTÉM KIT. Příručka uživatele a programátora

Příručka k programu Wkasa Obchodní verze

Model ver SYSTEM EXCLUSIVE KOMUNIKACE CHD Elektroservis

universální monitorovací program

POKLADNÍ DISPLEJ LCD. hotline: strana 1

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu I. Seznámení s pracovním prostředím aplikace MS Excel.

Elektronický slovník. Comet 52T. Návod k použití

Tick JEDNOTKA PRO PRÁCI SE SYSTÉMOVÝM ČASOVAČEM. Příručka uživatele a programátora

Instrukce pro uživatele. AS-i DP Controler AC1005 / AC1006

NÁVOD K POUŽÍVÁNÍ Řídící jednotka bazénového zakrytí

Nástroj WebMaker TXV první vydání Únor 2009 změny vyhrazeny

Datasheet FUJITSU Monitor E20T-7 LED

Uživatelský manuál Mini přepínač počítačů (Klávesnice, VGA, Myš, Audio) 4:1 USB, integrované kabely Katalogové číslo:

Návod na použití XRS STICK READER

TERM05. Zobrazovací a ovládací panel. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 92

Pinnacle Studio 14. Josef Pecinovský. Obsah. Odpovědný redaktor Ing. Pavel Němeček Sazba Jana Davídková Počet stran 128 První vydání, Praha 2010

Řídící karta PCI v. 2.2 LED Panely , revize 1.0

Převod Bin do BCD pomocí Hornerova schématu

1x Monitor 30 ; orientační cena ,- Kč bez DPH. Parametry:

Přidávání animací do programů

MIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI

Návod k použití Poslední revize:

Firma MK ELECTRONIC a Váš obchodník Vám dìkují za projevenou dùvìru a zakoupení digitálního titulkovacího zaøízení DIGITAL TITLER model DTX600 a

Uživatelská příručka

Programové vybavení počítače

Transkript:

usimt10 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM10 NA PC 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

usimt10 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í: 16.05.2003 Datum posledního uložení dokumentu: 16.05.2003 (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 2003, SofCon spol. s r.o., Milan Čečrdle

usimt10 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 4.Popis konstant a typů 6 5.Popis objektu tsimdispt10 6 5.1. Proměnné 6 5.2. Metody 7 5.2.1. Init 7 5.2.2. InitHwProc 7 5.2.3. DoneHwProc 8 5.2.4. MoveVideoRWM_ToHw 8 5.2.5. mfllight 8 5.2.6. mledsign 8 5.2.7. mdispcontr 8 6.Popis objektu tsimkeybt10 8 6.1. Proměnné 9 6.2. Metody 9 6.2.1. Init 9 6.2.2. KTick 9

1. O dokumentu 1.1. Revize dokumentu Verze dokumentu Verze SW Autor Datum vydání 1.00 1.XX Če První vydání Popis změn 1.10 2.XX Tu 16.05.2003 Úprava dokumentu dle ISO9000 1.2. Účel dokumentu Tento dokument slouží jako popis jednotky implementující objekty pro simulaci terminálu Term10 na PC. 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 uaterm, ukeybt10, udispt10 a utermt10. 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:usimt10_v0110 16.05.2003 v1.10 5 / 9

3. Úvod Jednotka implementuje objekty pro simulaci klávesnice a displeje terminálu TERM10 na PC tsimkeybt10 a tsimdispt10. Objekty jsou potomky objektových typů tkeybt10 a tadispt10. Pro simulaci terminálu na PC stačí vytvořit jejich instance a předat je objektu terminálu ttermt10 místo instancí objektů tkeybt10 a tdispt10. Klávesnice terminálu je nahrazena klávesnicí počítače PC. Jednotlivá tlačítka terminálu jsou nahrazena příslušnými tlačítky klávesnice PC až na tyto výjimky: START STOP Shift Enter terminál Alt - A Alt - S Ctrl - Enter klávesnice PC Dále je zavedena kombinace tlačítek Alt - X, která je určena k ukončení programu. Displej terminálu je nahrazen okénkem na monitoru PC. V okénku jsou pod okénkem vlastního displeje simulovány signalizační LED a nad displejem je zobrazen nastavený jas a kontrast displeje. Zděděné metody jsou popsány v dokumentacích k jednotkám uaterm, udispt10 a ukeybt10. 4. Popis konstant a typů cverno = např. $0251; { BCD formát } cver = např. '02.51,07.08.2003'; Číslo verze jednotky v BCD tvaru a v textové podobě včetně datumu změny. const zaltxpc =#$2d; zaltapc =#$1E; zaltspc =#$1F; zctrlenterpc =#$0A; zdelpc =#$53; Tyto konstanty definují kódy některých kláves na klávesnici PC. Jsou používány interně. 5. Popis objektu tsimdispt10 type psimdispt10=^tsimdispt10; tsimdispt10=object(tadispt10); Objektový typ tsimdispt10 je potomkem objektového typu abstraktního displeje terminálu TERM10 tadispt10. Slouží k simulaci displeje na monitoru PC. 5.1. Proměnné vsimt10graphrect:tgraphrect; file:usimt10_v0110 16.05.2003 v1.10 6 / 9

Proměnná vsimt10graphrect obsahuje rámeček okénka displeje na monitoru PC. vofsx:word; vofsy:word; Proměnné vofsx a vofsy obsahují posunutí zobrazení displeje od počátku souřadného systému obrazovky v pixelech. vdoublesize:boolean; Proměnná vdoublesize obsahuje příznak zobrazení displeje v dvojnásobné velikosti. SimTERM10Win:pGraphWin; Proměnná SimTerm10Win obsahuje odkaz na okénko, ve kterém je displej zobrazen. FlReqShowLed:Boolean; Proměnná FlReqShowLed obsahuje příznak požadavku pro vykreslení LED na monitor. VisibleLight:Byte; VisibleContr:Byte; Proměnné VisibleLight a VisibleContr obsahují zobrazený jas a kontrast displeje. 5.2. Metody 5.2.1. Init constructor Init(TermOwner:pATerm; CharColls,CharRows:Byte; Adr:Word;EnIniHwProc:Boolean; OfsX,OfsY:Word; OrgX,OrgY,OrgW,OrgH:Integer; QDoubleSize:Boolean); Konstruktor Init inicializuje objekt, nastavuje jeho proměnné. Parametr TermOwner obsahuje odkaz na vlastníka objektu, objekt terminálu, parametry CharColls a CharRows rozměry znakového rastru displeje, parametr Adr obsahuje adresu displeje v I/O prostoru a je zaveden pro zpětnou kompatibilitu, parametr EnIniHwProc definuje, zda se má volat metoda InitHwProc. Jeho nastavení na false umožňuje toto volání potlačit a metodu InitHwProc volat dodatečně např. po inicializaci dalších proměnných v konstruktoru potomka tohoto objektového typu. Parametry OfsX a OfsY udávají posunutí zobrazení displeje vůči počátku souřadného systému monitoru (levý horní roh) v pixelech. Parametry OrgX, OrgY, OrgW, OrgH definují umístění a rozměry okénka pro zobrazení displeje v pixelech a parametr QDoubleSize definuje požadavek na zobrazení displeje v dvojnásobné velikosti. 5.2.2. InitHwProc procedure InitHwProc;virtual; Metoda InitHwProc slouží k inicializaci hardware displeje. V tomto objektu vytvoří a vykreslí grafické okénko pro zobrazení displeje na monitoru PC. file:usimt10_v0110 16.05.2003 v1.10 7 / 9

5.2.3. DoneHwProc procedure DoneHwProc;virtual; Metoda DoneHwProc slouží k ukončení činnosti hardware displeje. V tomto objektu zruší grafické okénko pro zobrazení displeje na monitoru PC. 5.2.4. MoveVideoRWM_ToHw procedure MoveVideoRWM_ToHw;virtual; Metoda MoveVideoRWM_ToHw slouží k přesunu dat pro zobrazení na hardware displeje. V tomto objektu vykreslí data na monitor PC. 5.2.5. mfllight procedure mfllight(b:byte);virtual; Metoda mfllight nastavuje jas displeje. Nastavený jas je vypsán nad zobrazením displeje na monitoru. Hodnota zobrazeného jasu je omezena na rozsah 0 až 99. 5.2.6. mledsign procedure mledsign(on,off:byte); virtual; Metoda mledsign ovládá signalizační LED terminálu. Parametr On definuje, které LED se mají rozsvítit a parametr Off, které se mají zhasnout. Jednotlivé bity v parametrech On a Off přísluší jednotlivým LED a to tak, že levé LED přísluší bit s nejnižší vahou (LSB) pravé LED (v tlačítku Start) přísluší bit s nejvyšší vahou (MSB). V tomto objektu metoda pouze nastaví proměnnou uchovávající stav LED a požadavek na vykreslení. Vlastní vykreslení na monitor PC je prováděno v metodě MoveVideoRWM_ToHw. Vzhledem k tomu, že je tímto způsobem z metody vypuštěno zdlouhavé vykreslení na monitor, je možné metodu volat z přerušení stejně jako při použití skutečného displeje TERM10. Je však nutné si uvědomit, že je vykreslení na monitor zpožděno a proto nebudou rychlé změny svitu LED na monitoru PC patrné. 5.2.7. mdispcontr procedure mdispcontr(b:byte); virtual; Metoda mdispcontr nastavuje kontrast displeje. Nastavený kontrast je vypsán nad zobrazením displeje na monitoru. Hodnota zobrazeného kontrastu je omezena na rozsah 0 až 99. 6. Popis objektu tsimkeybt10 type psimkeybt10=^tsimkeybt10; tsimkeybt10=object(tkeybt10); Objektový typ tsimkeybt10 je potomkem objektového typu klávesnice TERM10 tkeybt10. Slouží k simulaci klávesnice terminálu TERM10 klávesnicí PC. file:usimt10_v0110 16.05.2003 v1.10 8 / 9

6.1. Proměnné FlNull:Boolean; Proměnná FlNull je využívána interně pro dekódování kláves stisknutých na klávesnici PC. FlgEndPtr:^Boolean; Proměnná FlgEndPtr je ukazatel na proměnnou pro ukončení programu. 6.2. Metody 6.2.1. Init constructor Init(TermOwner:pATerm;Len:Word; Adr:Word;var AFlgEnd:Boolean); Konstuktor Init inicializuje objekt a nastavuje jeho proměnné. Parametr TermOwner obsahuje odkaz na vlastníka objektu, objekt terminálu, parametr Len délku alokovaného vyrovnávacího bufferu klávesnice a Adr bázovou adresu hardware klávesnice v I/O prostoru procesoru a AFlgEnd je proměnná pro ukončení programu. Tato proměnná bude nastavena na true po stisku kombinace tlačítek Alt - X. 6.2.2. KTick procedure KTick;virtual; Metoda KTick zabezpečuje cyklické čtení stisknutých kláves z hardware klávesnice. V tomto objektu čte kódy stisknutých kláves na klávesnici PC. file:usimt10_v0110 16.05.2003 v1.10 9 / 9