Tegu on tarkvaraliste ja riistvaraliste viite tekitamise funktsioonide teegi osaga. Viite funktsioone välja kutsudes jääb programm neid ettenähtud ajaks täitma ja muu programmi, välja arvatud katkestuste, täitmine peatub.
Viitefunktsioonid pole eelnevalt kompileeritud, sest mikrokontrolleri taktsagedus võib erinevates rakendustes erineda. Need kompileeritakse iga kord uuesti.
Mõlemat liiki viitefunktsioonide kasutamise näide:
#include <homelab/delay.h> int main(void) { // Tarkvaraline viide 100 ms sw_delay_ms(100); // Riistvaraline viide 100 ms hw_delay_ms(100); }