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

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

uioflex JEDNOTKA PRO KONFIGURACI DESKY IOFLEX01 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

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU 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

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

uioadda1 JEDNOTKA PRO OVLÁDÁNÍ DESEK IOADDA01, IOADDA02 A IODA01 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

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

upct01 SIMULÁTOR TERMINÁLU TERM01 NA POČÍTAČI PC 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

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

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

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

Nastavení konstant regulátoru PID

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

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

Software pro grafické terminály TERM10 a TERM03

Začínáme s OS FreeDos na Kit188ER

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

Změny knihoven ZMĚNY NOVÝCH KNIHOVEN PRO PROSTŘEDÍ BP. 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

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

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

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

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

MCP BIOS řídicí jednotky Kit386EXR

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

K8055D.DLL v Technická příručka. Úvod. Obecné. Konvence volání. Nastavení adresy karty

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

ChnMonitor PROGRAM PRO MONITOROVÁNÍ KOMUNIKAČNÍ LINKY S VOLBOU PROTOKOLŮ I FYZICKÉHO PŘENOSU. Příručka uživatele a programátora

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

NumToStr JEDNOTKA PRO PŘEVODY ČÍSEL, DATUMU A ČASU A JINÝCH DATOVÝCH STRUKTUR NA ŘETĚZCE A ZPĚT. Příručka uživatele a programátora

Přerušovací systém s prioritním řetězem

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

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

Alternativní použití analogových vstupů

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

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

Využití přebytků energie z FVE

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

U3000/U3100 Mini. (Pro počítač Eee PC s operačním systémem Linux) Stručná příručka

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Knihovna WebGraphLib

PRT3 tiskový modulu manuál pro EVO ústředny

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

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

6 Příkazy řízení toku

Komunikační driver Sauter EY2400. Reliance. Komunikační driver SAUTER EY2400 verze 2.4.3

KS-VARIOLF Komunikační rozhraní

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

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

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

ChnEB JEDNOTKA DEFINUJÍCÍ KOMUNIKAČNÍ PROTOKOL E-BISYNC. Příručka uživatele a programátora

PKM 02. Jednotka řízení krokových motorů. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt

Proudový zdroj. Ovládací aplikace pro PC. 3/2017 ATEsystem s.r.o.

Proudový zdroj. Ovládací aplikace pro PC. 12/2016 ATEsystem s.r.o.

Uživatelská Dokumentace

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Komunikační protokol pro Fotometr 2008

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV

Struktura programu v době běhu

Souhrn Apendixu A doporučení VHDL

Programovací jazyk Pascal

NAPOJENÍ ZAŘÍZENÍ S KOMUNIKACÍ BELIMO MP-BUS NA SÍŤ AUTOMATŮ MICROPEL

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Knihovna XmlLib TXV druhé vydání říjen 2012 změny vyhrazeny

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Komunikace AMREG v síti MODBUS TCP

Knihovna SolarMonitorLib

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

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

Knihovna ConvertLib TXV první vydání září 2013 změny vyhrazeny

Programy v prostředí operačního systému

EMULÁTOR PS/2 KLÁVESNICE

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Knihovna XmlLib TXV první vydání prosinec 2010 změny vyhrazeny

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

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

Komunikační protokol

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

CZ.1.07/1.5.00/

RAZER ABYSSUS ESSENTIAL

Canon Controller. Komunikační protokol. Řídicí jednotka k objektivům Canon EF/EF-S

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

8 Makra Příklad 4 Excel 2007

Beznárazové přepnutí aplikace

APLIKACE PRO ČTEČKU UNITECH PT/HT-630

ChnMonitor PROGRAM PRO MONITOROVÁNÍ KOMUNIKAČNÍ LINKY S VOLBOU PROTOKOLŮ I FYZICKÉHO PŘENOSU. Příručka uživatele a programátora

Použití UART a radia na platformě micro:bit

ROUTPRO FX Programovatelný převodník RS485 na RS232. Katalogový list. prosinec Komunikační převodníky

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Transkript:

JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT 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í: 22.05.2003 Datum posledního uložení dokumentu: 22.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., Jan Hvozdovič

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.Funkce 6 5.1. InitPCKeyb 6 5.2. ResetKeyboard 7 6.Příklad 8

1. O dokumentu 1.1. Revize dokumentu Verze dokumentu Verze SW Autor Datum vydání 1.00 1.XX Hv První vydání. Popis změn 1.10 1.XX Tu 22.05.2003 Úprava dokumentu dle ISO9000. 1.2. Účel dokumentu AT. Tento dokument slouží jako popis jednotky pro obsluhu klávesnice typu 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 ChnVirt. 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:_v0110 22.05.2003 v1.10 5 / 8

3. Úvod Tato jednotka zajišťuje programovou obsluhu připojené klávesnice typu PC AT na stavebnici KIT (KITV40 a KIT386EXR). Klávesnice se připojuje prostřednictvím modulu PCKB na sériový port s 5V úrovní signálů. Při jejím použití se automaticky nainstaluje obsluha přerušení INT16H a přerušení INT9H, které lze umístit jinam z důvodu obsazení tohoto přerušení komunikací na KITV40. Pro Vás jako programátory ve vyšších programovacích jazycích z toho plyne, že můžete používat standardní funkce pro práci s klávesnicí a tak se plně soustředit na řešení konkrétního problému. V jednotce jsou poskytovány pouze dvě funkce, které provádějí inicializaci klávesnice a instalaci obsluhy INT16H a INT9H s inicializací příslušných BIOS proměnných. 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. 5. Funkce Jednotka klávesnice používá vlastní ukončovací proceduru ExitProc, která provede zavření komunikačního kanálu a obnovení původních obsluh přerušení. Pozn.: Protože je tato jednotka určena do řídících systémů, kde slouží pouze jako vstup, nejsou aktivovány ani volány obslužné rutiny speciálních kláves jako CTRL+BRK, PrintScreen aj. 5.1. InitPCKeyb Popis: Funkce provádí navázání komunikace s klávesnicí, instalaci obslužných rutin INT16H, INT9H, ExitProc a inicializaci datových struktur. V rámci komunikace s klávesnicí se provede její inicializace, nastavení rychlosti opakovaní znaků a prodlevy mezi prvním a druhým znakem. Při ukončení funkce se vrací TRUE v případě, že vše proběhlo bez chyby. Pokud došlo k chybě při dekódování parametrů nebo při inicializaci a komunikaci s klávesnicí je vráceno FALSE. Syntaxe: function InitPCKeyb(aChn:pChnVirt;aParamStr:tParamStr):Boolean; Vstup: achn argument funkce definuje komunikační kanál s klávesnicí. aparamstr argument funkce definuje parametry nastavení klávesnice. Např.: RATE=10 DELAY=2 INT=9, klíčová slova parametrů klávesnice jsou vysvětlena dále. file:_v0110 22.05.2003 v1.10 6 / 8

Výstup: Funkce Pozn.: Umístění obsluhy přerušení INT9H je nastavitelné z důvodu obsazení tohoto přerušení komunikačním obvodem na řídící jednotce KITV40. vrací TRUE, pokud nenastala při dekódování parametrů a komunikaci s klávesnicí žádná chyba, v opačném případě se vrací FALSE. Přehled klíčových slov parametrů klávesnice: RATE=xx je 5 bitový parametr, který určuje rychlost opakování znaků při stisknuté klávese. Perioda opakování znaků se vypočte podle následujícího vzorce: ( ) ( ) 00417 Perioda = 8 + A * 2 B *0. kde A je hodnota získaná na místě prvních tří bitů parametru RATE = bity 2..0, tj. (xx and $07). B je hodnota získaná na místě posledních dvou bitů parametru RATE = bity 3..4, tj. (xx and $18) shr 3. Pokud hodnota není zadaná tak se použije implicitní hodnota $0C, což odpovídá 10znakům/s. DELAY=yy INT=zz Parametr definuje prodlevu mezi prvním a druhým znakem při stisknuté klávese. Jeho hodnota je v rozmezí 0..3, tj. (yy and $03), přičemž prodlevu vypočteme podle následujícího vzorce: PRODLEVA = C * 250ms kde C je hodnota prvních dvou bitů parametru DELAY, tj. (yy and $03). Pokud hodnota není zadaná tak se použije implicitní hodnota 500ms. Parametr definuje hodnotu přerušení, které provádí zpracování SCAN kódů a jejich převod na ASCII znaky. Pokud hodnota není zadaná tak se použije implicitní hodnota 9. Pozn.: Na řídící jednotce KITV40 je nutné použít přerušení s číslem 10, protože INT9H je použita pro komunikační obvod. 5.2. ResetKeyboard Popis: Funkce provede inicializaci klávesnice a nastaví znovu rychlost opakování znaků a prodlevu před spuštěním opakování psaní znaků. Tyto hodnoty jsou nastaveny podle parametrů klávesnice při volání funkce InitPCKeyb, pokud tyto hodnoty nebyly nastaveny tak se použití implicitní hodnoty. file:_v0110 22.05.2003 v1.10 7 / 8

Syntaxe: function ResetKeyboard:Boolean; Vstup: žádný Výstup: Funkce vrací True inicializace a nastavení parametrů klávesnice proběhlo bez chyby. 6. Příklad Příklad ukazuje použití jednotky klávesnice PCKeyb, pro řídící systém KITV40 a KIT386EXR. Uses PCKeyb, {$ifdef Kit386EXR} ChnCom, {$endif} {$ifdef KitV40} ChnV40, {$endif}...;... { definice typů, konstant, proměnných, funkcí a procedur } Begin... {$ifdef Kit386EXR} if not InitPCKeyb(New(pChnCom,ChInitParam('NAM=COM COM=2 IRQ=3 BD=4800 BIT=8 PAR=E STOP=1 LRB=50 )), 'RATE=10 DELAY=2 INT=9') then {$endif} {$ifdef KitV40} if not InitPCKeyb(New(pChnV40,ChInitParam('NAM=V40 BD=4800 BIT=8 PAR=E STOP=1 LRB=50 )), 'RATE=10 DELAY=2 INT=10 ) then {$endif} begin... { pri inicializaci jednotky klavesnice doslo k chybe } end;......... { v prubehu programu lze provest inicializaci klavesnice napr.: if not ResetKeyboard then begin... { pri inicializaci klavesnice doslo k chybe } end;} end. file:_v0110 22.05.2003 v1.10 8 / 8