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: