next up previous contents
Next: Virheiden etsintää (debug.c, debug.h) Up: Rekisteröintiohjelmiston toteutus Previous: Parametritiedostojen jäsennys (parlex.c, parlex.h)

LabMaster-kortin I/O-porttien käsittely ( util.c, util.h)

LabMaster-kortin piirien 9513A ja 8255A I/O-portteja käsiteltäessä tulee I/O-jono puhdistaa ennen portista lukemista ja ennen porttiin kirjoittamista. Tämä vaatimus ei koske vanhoja 8086-prosessorilla varustettuja koneita, joten vaatimusta ei alunperin huomioitu. Kun rekisteröintiin käytettäväksi mikrotietokoneeksi vaihdettiin i286-prosessorilla varustettu kone, rekisteröintisovelluksessa oli pitkään selittämättömiä ongelmia LabMaster-kortin reaaliaikakellon käytössä.

Moduuli määrittelee seuraavat funktiot:

put_port
Kirjoitetaan tavu annettuun I/O-porttiin.
get_port
Luetaan tavu annetusta I/O-portista.
Lisäksi moduulin otsikkotiedosto util.h määrittelee makrot TRUE, FALSE ja STRINGIFY.



Antti Miettinen
9/3/1997

Valid HTML 3.2!