Table of Contents

USB

Funktsioonid

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äide

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();
    }    
}