USB virtuaalse jadapordi seadistamine. Selles režiimis seatakse USB jaoks vajalik taktsagedus ning käivitatakse USB sisend/väljund viigud.
Kontrolli, kas USB ühendus on loodud.
Sümboli saatmise funktsioon. Funktsioon kirjutab puhvrisse saatmiseks uue sümboli. Parameetrid:
Teksti saatmise funktsioon. Parameetrid:
Sisendpuhvrist sümboli lugemine. Enne lugemist peab veenduma, et puhvris on sümbol.
USB töös hoidmise käsk. usb_task() tuleb programmi tsüklis välja kutsuda nii tihti kui võimalik.
Näitekood loob arvutiga virtuaalse jadaühenduse. Kood saadav arvutisse tagasi kõik sümbolid, mis kontrollerisse saadetakse. Lisaks sümboli '?' peale saadetakse tagasi ka ADC lugem.
#include <avr/io.h> #include <homelab/usb/usb.h> #include <homelab/pin.h> int main(void) { // Käivita USB liides usb_init(); while(1) { char data = usb_read_byte(); // Loe, kas on sümbol tulnud if(data != 0xFF) // Kui ei tulnud, tagastatakse 0xFF (-1) { usb_send_char(data); // Saada sümbol tagasi } // Hoia USB liides töös usb_task(); } }