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:module:encoder [2012/02/19 22:45] heikopikneret:software:homelab:library:module:encoder [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Kooder ====== ====== Kooder ======
-<note important>Koostamisel</note>+
 //Seotud mooduliga: [HW] [[et:hardware:homelab:motor]]// //Seotud mooduliga: [HW] [[et:hardware:homelab:motor]]//
  
-See teegi osa sisaldab Kodulabori koodrite kasutamise funktsioone.+See teegi osa sisaldab Kodulabori koodrite kasutamise funktsioone. Koodrite lugemine on katkestuste põhine, st koodri pulsside lugemisega tegeleb väline katkestus koodri viigul. See tähendab, et globaalsele peavad olema katkestused lubatud (koodri initsialiseerimine lubab ka katkestused).
  
-===== Andmetüübid ===== 
- 
- 
- 
-===== Konstandid ===== 
- 
-  
  
 ===== Funktsioonid ===== ===== Funktsioonid =====
 +  * **//void encoder_init(unsigned char index)//** \\
 +    Seadistab valitud koodri ja selle sisendviigud. Parameetrid:
 +    * //index// - Koodri number. Väärtus 0 kuni 1. (Kodulabor III puhul 1-4)
 +   
 +  * **//void encoder_reset_pulses(unsigned char index)//** \\
 +    Nullib valitud koodri ja käivitab loendamise. Parameetrid:
 +    * //index// - Koodri number. Väärtus 0 kuni 1. (Kodulabor III puhul 1-4)
  
 +  * **//unsigned short encoder_get_pulses(unsigned char index)//** \\
 +    Koodri loendatud pulside arvu küsimine. Parameetrid:
 +    * //index// - Koodri number. Väärtus 0 kuni 1. (Kodulabor III puhul 1-4)
 +    * Tagastab pulsside arvu.
  
  
-~~PB~~+<pagebreak>
  
 ===== Näide ===== ===== Näide =====
Line 23: Line 27:
 <code c> <code c>
 // //
-// Kodulabori enkoodri kasutamise näide. +// Kodulabori koodri kasutamise näide. 
-// LCD-le kuvatakse enkoodri klikkide arv..+// LCD-le kuvatakse koodri klikkide arv..
 // //
 #include <stdio.h> #include <stdio.h>
Line 44: Line 48:
  char text[16];  char text[16];
  
- // Seab nupu tõõkorda+ // Seab nupu töökorda
  pin_setup_input_with_pullup(button2);  pin_setup_input_with_pullup(button2);
  
- // Seadista enkooder+ // Seadista kooder
  encoder_init(0);  encoder_init(0);
  
Line 59: Line 63:
  lcd_gfx_clear();  lcd_gfx_clear();
    
- // Taustavalgustuse tööle lüitamine+ // Taustavalgustuse tööle lülitamine
  lcd_gfx_backlight(true);   lcd_gfx_backlight(true);
    
  // Programmi nime kuvamine  // Programmi nime kuvamine
  lcd_gfx_goto_char_xy(3, 1);  lcd_gfx_goto_char_xy(3, 1);
- lcd_gfx_write_string("Enkooder");+ lcd_gfx_write_string("Kooder");
  
      
- // Lõputu tsükkel + // Lõputu tsükkel
  while (true)  while (true)
  {  {
Line 94: Line 98:
  
      
- // Riistvaraline paus 10 millisekundit+ // Tarkvaraline paus 10 millisekundit
  sw_delay_ms(10);  sw_delay_ms(10);
  }  }
et/software/homelab/library/module/encoder.1329684343.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