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:36] – rellermaa | et:software:homelab:library:usb [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== USB ====== | ====== USB ====== | ||
| - | |||
| - | |||
| - | ===== Andmetüübid ===== | ||
| Line 25: | 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 ===== | ||
| + | Näitekood loob arvutiga virtuaalse jadaühenduse. Kood saadav arvutisse tagasi kõik sümbolid, mis kontrollerisse saadetakse. Lisaks sümboli '?' | ||
| <code c> | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main(void) | ||
| + | { | ||
| + | // Käivita USB liides | ||
| + | usb_init(); | ||
| + | while(1) | ||
| + | { | ||
| + | char data = usb_read_byte(); | ||
| + | if(data != 0xFF) // Kui ei tulnud, tagastatakse 0xFF (-1) | ||
| + | { | ||
| + | usb_send_char(data); | ||
| + | } | ||
| + | // Hoia USB liides töös | ||
| + | usb_task(); | ||
| + | } | ||
| + | } | ||
| </ | </ | ||