Testování TTY
Zadání:
Seznámení se s ovladačem TTY a vývoj testovacích programů pro něj (test
escape sekvencí, různých terminálových disciplín, nastavování volitelných
parametrů terminálu, ...). Doplnit možnost přemapovávání escape sekvencí
podle typu připojeného terminálu.
Autoři:
Download:
Soubor TEST7.C, který během práce upravujeme.
Stav vývoje:
14. 4. 1999 Vytvořena tato stránka.
18. 5. 1999 Na stránku byl přidán odkaz na zdrojový text TEST7.C,
který v našem zadání měníme. K tomuto dni jsou do testeru přidány příkazy
mX
Y pro test přesunu kurzoru na zadanou pozici (escape sekvence 27 X
Y) a c pro test výmazu obrazovky (escape sekvence 27 '~' 0), který
však zatím nefunguje, i když posílám správnou escape sekvenci.
19. 5. 1999 Chyba ve volání funkce clrscr() byla opravena, jednalo
se o to, že jsem posílal číslo 0 namísto znaku '0' (ASCII 48). Kromě toho
jsem před samotný výmaz přidal moveto(1, 25), aby se smazala celá obrazovka
(clrscr() smaže jen část od kurzoru do konce). Upravený TEST7.C je ke stažení
výše.
26. 5. 1999 Přidal jsem příkazy pro přepínání cooked, cbreak,
raw režimu a pro nastavování echo, xtabs, cr módu. Bohužel nic z toho zatím
nefunguje tak jak má. Když totiž funkce t_ioctl nastaví parametry posláním
zprávy DEV_IOCTL s příkazem TIOCSETP a pak testuje jejich nastavení příkazem
TIOCGETP, zjistí, že se parametry nenastavily správně (vrátí chybu -3).
Zřejmě se jedná o chybu v driveru TTY, který zprávu přijímá.
12. 7. 1999 Přidán příkaz g, který zjistí nastavení aktuální
TTY disciplíny a režimu. Funguje tak jak má, ale disciplína se nezobrazuje
správně vinou výše uvedené chyby (bylo definitivně zjištěno, že tato chyba
není v mém zdrojáku).
Dalsi upravy
Odkazy: