This is an old revision of the document!
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äst. 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> #include <homelab/adc.h> int main(void) { pin_setup_output(led_red); led_off(led_red); pin_setup_output(led_yellow); led_off(led_yellow); pin_setup_output(led_green); led_off(led_green); char buf[20]; usb_init(); led_on(led_green); adc_init(ADC_REF_AVCC,ADC_PRESCALE_128); while(1) { char data = usb_read_byte(); if(data != 0xFF) usb_send_char(data); sprintf(buf,"\n\r ADC val: %4d. \n\r",adc_get_average_value(15,5)); if(data == '?') usb_send_string(buf); usb_task(); } }