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:40] rellermaaet: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 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 =====
Line 34: Line 35:
 #include <homelab/usb/usb.h> #include <homelab/usb/usb.h>
 #include <homelab/pin.h> #include <homelab/pin.h>
-#include <homelab/adc.h> 
    
 int main(void) int main(void)
 { {
-    pin_setup_output(led_red); +    // Käivita USB liides
-    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,ADC_PRESCALE_128); 
     while(1)     while(1)
     {     {
-        char data = usb_read_byte(); +        char data = usb_read_byte(); // Loe, kas on sümbol tulnud 
-        if(data != 0xFF) +        if(data != 0xFF) // Kui ei tulnud, tagastatakse 0xFF (-1
-        usb_send_char(data); +        
-          +        usb_send_char(data); // Saada sümbol tagasi 
-        sprintf(buf,"\n\r ADC val: %4d. \n\r",adc_get_average_value(15,5)); +        } 
-          +        // Hoia USB liides töös
-        if(data == '?'+
-        usb_send_string(buf);+
         usb_task();         usb_task();
     }         }    
 } }
 </code> </code>
et/software/homelab/library/usb.1432806041.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