This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:software:homelab:library:usb [2015/05/28 12:40] – rellermaa | et:software:homelab:library:usb [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 22: | Line 22: | ||
| Sisendpuhvrist sümboli lugemine. Enne lugemist peab veenduma, et puhvris on sümbol. | Sisendpuhvrist sümboli lugemine. Enne lugemist peab veenduma, et puhvris on sümbol. | ||
| * Tagastab sümboli. | * Tagastab sümboli. | ||
| + | * Kui puhvrisse pole midagi tulnud, tagastatakse 255 | ||
| | | ||
| * **void usb_task()** | * **void usb_task()** | ||
| - | USB töös hoidmise | + | USB töös hoidmise |
| ===== Näide ===== | ===== Näide ===== | ||
| Line 34: | Line 35: | ||
| #include < | #include < | ||
| #include < | #include < | ||
| - | #include < | ||
| int main(void) | int main(void) | ||
| { | { | ||
| - | | + | |
| - | 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(); | usb_init(); | ||
| - | led_on(led_green); | ||
| - | adc_init(ADC_REF_AVCC, | ||
| while(1) | while(1) | ||
| { | { | ||
| - | char data = usb_read_byte(); | + | char data = usb_read_byte(); |
| - | if(data != 0xFF) | + | if(data != 0xFF) // Kui ei tulnud, tagastatakse 0xFF (-1) |
| - | usb_send_char(data); | + | |
| - | + | usb_send_char(data); | |
| - | | + | |
| - | + | | |
| - | | + | |
| - | usb_send_string(buf); | + | |
| usb_task(); | usb_task(); | ||
| } | } | ||
| } | } | ||
| </ | </ | ||