- Funkcija bit kbHit(void). Ova funkcija proverava da li se stanje tastature promenilo, odnosno da li je neki od tastera pritisnut ili otpušten. Ukoliko je došlo do promene vrednost koju funkcija vraća je 1, u suprotnom je 0. Povratna vrednost funkcije je u formatu bit promenljive.
- Funkcija byte getch(void). Funkcija vraća kod pritisnutog, odnosno otpuštenog tastera. Ukoliko nijedan taster nije bio pritisnut ili otpušten pre poziva funkcije, povratna vrednost, koja je u formatu jednog bajta, je 0.
- Funkcija void clrscr(void). Pozivanjem ove funkcije briše se sadržaj displeja, odnosno gase se sve cifre.
- Funkcija void gotoxy(byte). Funkcija postavlja kursor na poziciju koja se u obliku jednobajtne vrednosti prosleđuje funkciji. Prosleđena vrednost mora imati validnu vrednost, tj. mora biti u granicama od 0 do 5.
- Funkcija void putch(byte). Funkcija postavlja karakter na displej na poziciji kursora. ASCII kôd karaktera se prosleđuje preko jednobajtne vrednosti.
- Funkcija bit checkPM(void). Funkcija proverava da li je na uređaj priključen modul za programiranje. Ukoliko jeste vrednost koju funkcija vraća, u obliku bit promenljive, je 1, u suprotnom vraća 0.
- Funkcija void enableCursor(void). Pozivom funkcije omogućava se prikaz kursora na displeju.
- Funkcija void disableCursor(void). Ovom funkcijom onemogućava se prikaz kursora na displeju.
- Funkcija void enableAutoRepeat(void). Pozivanjem ove funkcije uključuje se rad tastera u auto repeat modu, gde taster nije potrebno pritiskati više puta da bi se obavila odgovarajuća operacija, već ga je dovoljno držati pritisnutim.
- Funkcja void disableAutoRepeat(void). Tasterima se onemogućava rad u auto repeat modu.
- Funkcija byte getSec(void). Funkcija u formatu jednobajtnog podatka vraća sekunde tačnog vremena.
- Funkcija byte getMin(void). Funkcija u formatu jednobajtnog podatka vraća minut tačnog vremena.
- Funkcija byte getHr(void). Funkcija u formatu jednobajtnog podatka vraća sat tačnog vremena.
- Funkcija byte getDay(void). Funkcija u formatu jednobajtnog podatka vraća dan tačnog datuma.
- Funkcija byte getMon(void). Funkcija u formatu jednobajtnog podatka vraća mesec tačnog datuma.
- Funkcija byte getYr(void). Funkcija u formatu jednobajtnog podatka vraća godinu tačnog datuma.
- Funkcija void setTime(byte, byte, byte). Funkcija postavlja tačno vreme. Tačno vreme se funkciji dostavlja u obliku tri jednobajtne promenljive koje, respektivno, predstavljaju sat, minut i sekunde.
- Funkcija void setDate(byte, byte, byte). Funkcija postavlja tačan datum. Tačan datum se funkciji dostavlja u obliku tri jednobajtne promenljive koje, respektivno, predstavljaju godinu, mesec i dan.
- Funkcija byte loadData(byte). Funkcija isčitava jednobajtni podatak iz memorije sa pozicije koja se prosleđuje funkciji preko jednobajtnog podatka. Prosleđena pozicija mora imati validnu vrednost, odnosno mora se nalaziti u granicama između 0 i 10.
- Funkcija void saveData(byte, byte). Funkcija smešta u memoriju jednobajtni podatak na zadatu poziciju. Oba parametra se funkciji prosleđuju preko jednobajtnih podataka.
- Funkcija void startWaiting(byte, byte). Funkcija inicijalizuje rad jednog od tri dostupna tajmera, definisanog preko prvog jednobajtnog podatka, vremenom koje je definisano preko drugog jednobajtnog podatka.
- Funkcija byte checkOverflow(byte). Funkcija proverava da li je tajmer, zadan preko jednobajtnog podatka, završio sa brojanjem. Ukoliko jeste funkcija vraća vrednost 1, u suprotnom vraća 0.
- Funkcija void isdStop(void). Funkcija obustavlja svaku aktivnost memorije.
- Funkcija void isdRecord(word). Funkcija započinje snimanje zvučne informacije. Adresa na koju se snima prosleđuje se funkciji preko dvobajtne promenljive.
- Funkcija void isdPlay(word). Funkcija započinje reprodukciju neke zvučne informacije. Adresa sa koje se zvuk reprodukuje prosleđuje se funkciji preko dvobajtne promenljive.
- Funkcija bit isdGetPlaying(void). Funkcija vraća 1 ukoliko je u toku reprodukcija nekog zvuka, dok u suprotnom vraća 0.
- Funkcija void sayTime(byte, byte, byte). Funkcija započinje reprodukciju zvučne informacije o tačnom vremenu. Parametri se prosleđuju preko tri jednobajtne promenljive koje reprezentuju sat, minut i sekunde, respektivno.
- Funkcija void sayDate(byte, byte, byte). Funkcija započinje reprodukciju zvučne informacije o tačnom datumu. Parametri se prosleđuju preko tri jednobajtne promenljive koje reprezentuju godinu, mesec i dan, respektivno. Godina se računa kao dve hiljade plus prosleđeni podatak.
- Funkcija word getAddress(word). Funkcija vraća adresu u memoriji određene reči. Reč čija adresa se traži prosleđuje se preko dvobajtne promenljive.
- Funkcija void playWord(word). Funkcija započinje zvučnu reprodukciju jedne od sto četiri reči. Reč koja se reprodukuje se prosleđuje funkciji preko dvobajtne promenljive.
- Funkcija void recordWord(word). Funkcija započinje snimanje jedne od sto četiri reči. Reč koja se snima se prosleđuje preko dvobajtne promenljive.
- Funkcija void hardwareInit(void). U okviru ove funkcije pozivaju se funkcije koje inicijalizuju svehardverske module, a koje su definisane u odgovarajućim drajverima.
- Funkcija void interruptHandler(void). Rad softvera zasnovan je na prekidu. Prekidi se dešavaju svake milisekunde pri čemu se poziva ova funkcija. Njen zadatak je da potom poziva prekidne rutine u okviru svakog softverskog drajvera potrebne za ispravan rad uređaja.
Korisnički program svim navedenim funkcijama, osim interruptHandler funkciji, može da pristupa isključivo preko drugog nivoa, a ne direktnim obraćanjem drajverima. Ukoliko ipak pokuša da se funkcijama direktno obraća može doći do grešaka u radu.
- Podešavanje trajanja prikaza vremena na displeju.
- Podešavanje vremena prikaza datuma na displeju.
- Snimanje i reprodukciju glasova neophodnih za govor datuma i vremena.
- Podešavanje intervala automatskog aktiviranja datuma i vremena.
- Podešavanje dnevnog perioda u kome će se automatski izgovarati datum i vreme.
- Podešavanje parametara vezanih za alarm.
Da bi uređaj pravilno radio neophodno je snimiti sto četiri reči na srpskom jeziku. Primeri reči su jedan, prve, januar… Reči moraju biti snimljene tačno određenim redosledom datim u uputstvu. Uređaj koristi veoma mali broj tastera da bi olakšao rad korisnicima sa oslabljenim vidom. To je razlog za korišćenje raznih kombinacija tastera i dodatnog modula umesto dodavanja novih. Bitno je da pri uobičajenom radu broj tastera bude što manji. Tasteri na kutiji su razmešteni tako da ih desnoruke osobe intuitivno nalaze.