Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:software:homelab:library:usb [2015/05/28 12:36] rellermaaet: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 käst. usb_task() tuleb programmi tsüklis välja kutsuda nii tihti kui võimalik.+    USB töös hoidmise käsk. usb_task() tuleb programmi tsüklis välja kutsuda nii tihti kui võimalik.
  
 ===== 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 '?' peale saadetakse tagasi ka ADC lugem.
  
 <code c> <code c>
 +#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(); 
 +    }     
 +}
 </code> </code>
et/software/homelab/library/usb.1432805775.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0