next up previous contents
Next: Rekisteröinti (aquir.c, aquir.h) Up: Rekisteröintiohjelmiston toteutus Previous: Rekisteröidyn signaalin piirto (draw.c,

Globaalien parametrien hallinta (global.c, global.h)

Tiedostossa global.h määritellään makrot, jotka määräävät erilaisten rekisteröintiin liittyvien parametrien minimi- ja maksimiarvot. Samoin esitellään globaalit muuttujat, jotka sisältävät rekisteröintisovelluksen käytössä olevat rekisteröintiin liittyvät tietorakenteet, kuten datapuskurit ja stimulusmäärittelyt. Tiedostossa esitellään myös globaalit muuttujat, jotka määräävät rekisteröintiin liittyviä yleisiä parametreja, kuten rekisteröinnin aloitustapa. Lisäksi tiedosto sisältää globaalien muuttujien käyttöön liittyvien funktioiden prototyypit. Lähes kaikkien globaalien muuttujien tyypit on määritelty moduulien aquir ja dataq otsikkotiedostoissa, joten jo otsikkotiedosto global.h riippuu kyseisistä moduuleista. Tämän seurauksena kaikki moduulit, jotka käyttävät moduulia global, tulevat riippuviksi moduuleista aquir ja dataq.

Tiedosto global.c sisältää otsikkotiedostossa esiteltyjen muuttujien ja funktioiden määrittelyt. Moduuli sisältää funktiot rekisteröintiin liittyvien tietorakenteiden varaamiseen ja vapauttamiseen. Eniten muistia vaatii varsinaisen rekisteröintisignaalin tallentaminen. Rekisteröintipuskurit varataan dynaamisesti, mutta varaaminen on tarkoitus tehdä sovelluksen käynnistyksen yhteydessä. Tätä tarkoitusta varten tulee kutsua funktiota alloc_dbuffs, joka käyttää standardikirjaston funktiota malloc rekisteröintipuskureiden varaamiseen. Funktio alloc_dbuffs palauttaa varattujen puskureiden lukumäärän. Muut rekisteröintiin liittyvät tietorakenteet on varattu staattisesti taulukoina. Kun rekisteröintiin tarvittavat tietorakenteet on varattu staattisesti tai etukäteen ennen rekisteröinnin aloittamista, sovelluksen aikakäyttäytyminen on mahdollisimman hyvin ennustettavissa.



Antti Miettinen
9/3/1997

Valid HTML 3.2!