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
en:software:homelab:library:timer [2010/02/08 12:52] mikk.leinien:software:homelab:library:timer [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Timers ====== ====== Timers ======
  
-Käesolev taimerite teek katab suure osa ATmega128 taimerite funktsionaalsusestKuna AVR taimerid on erinevate kiipide vahel päris erinevadsiis ei saa nende kasutamiseks kirjutada universaalseid funktsiooneKa kirjeldatavad ATmega128 funktsioonid on suures osas lihtsalt primitiivsed registri muutmise või lugemise funktsioonid, kuid siiski on nad loetavamad kui registrid.+This library covers a large part of the functionality of ATmega128 timersThere are data types and functions which make usage of timers easier. Unfortunately, because of the complexity of AVR timersthere are no common functions to use different timersEach of the timers has functions which start with the prefix of "timer" and its index.
  
-===== Andmetüübid =====+===== Data types =====
  
-  * **//timer0_prescale//** \\ Taimer taktijaguri tegurite valiku tüüpVäärtuste variandid ja tähendused+  * **//timer0_prescale//** \\ Timer prescaler enumeration data typeOptions
-    * //TIMER0_NO_PRESCALE//Jagurit ei kasutata+    * //TIMER0_NO_PRESCALE//No prescaler (no division)
-    * //TIMER0_PRESCALE_8//Jagamistegur 8. +    * //TIMER0_PRESCALE_8//Clk / 8. 
-    * //TIMER0_PRESCALE_32//Jagamistegur 32. +    * //TIMER0_PRESCALE_32//Clk / 32. 
-    * //TIMER0_PRESCALE_64//Jagamistegur 64. +    * //TIMER0_PRESCALE_64//Clk / 64. 
-    * //TIMER0_PRESCALE_128//Jagamistegur 128. +    * //TIMER0_PRESCALE_128//Clk / 128. 
-    * //TIMER0_PRESCALE_256//Jagamistegur 256. +    * //TIMER0_PRESCALE_256//Clk / 256. 
-    * //TIMER0_PRESCALE_1024//Jagamistegur 1024.+    * //TIMER0_PRESCALE_1024//Clk / 1024.
  
-  * **//timer2_prescale//** \\ Taimer taktijaguri tegurite valiku tüüpVäärtuste variandid ja tähendused+  * **//timer2_prescale//** \\ Timer prescaler enumeration data typeOptions
-    * //TIMER2_NO_PRESCALE//Jagurit ei kasutata+    * //TIMER2_NO_PRESCALE//No prescaler (no division)
-    * //TIMER2_PRESCALE_8//Jagamistegur 8. +    * //TIMER2_PRESCALE_8//Clk / 8. 
-    * //TIMER2_PRESCALE_64//Jagamistegur 64. +    * //TIMER2_PRESCALE_64//Clk / 64. 
-    * //TIMER2_PRESCALE_256//Jagamistegur 256. +    * //TIMER2_PRESCALE_256//Clk / 256. 
-    * //TIMER2_PRESCALE_1024//Jagamistegur 1024. +    * //TIMER2_PRESCALE_1024//Clk / 1024. 
-    * //TIMER2_PRESCALE_T2_FALLING//Taktsignaal tuleb hoopis T2 viigu langeval frondil+    * //TIMER2_PRESCALE_T2_FALLING//Clock on pin T2 falling edge
-    * //TIMER2_PRESCALE_T2_RISING//Taktsignaal tuleb hoopis T2 viigu tõusval frondil.+    * //TIMER2_PRESCALE_T2_RISING//Clock on pin T2 rising edge.
  
   * **//timer1_prescale//**    * **//timer1_prescale//** 
-  * **//timer3_prescale//** \\ Taimer 1/3 taktijaguri tegurite valiku tüüpVäärtuste variandid ja tähendused ("n" tähistab või 3): +  * **//timer3_prescale//** \\ Timer 1/3 prescaler enumeration data typeOptions ("n" means or 3): 
-    * //TIMERn_NO_PRESCALE//Jagurit ei kasutata+    * //TIMERn_NO_PRESCALE//No prescaler (no division)
-    * //TIMERn_PRESCALE_8//Jagamistegur 8. +    * //TIMERn_PRESCALE_8//Clk / 8. 
-    * //TIMERn_PRESCALE_64//Jagamistegur 64. +    * //TIMERn_PRESCALE_64//Clk / 64. 
-    * //TIMERn_PRESCALE_256//Jagamistegur 256. +    * //TIMERn_PRESCALE_256//Clk / 256. 
-    * //TIMERn_PRESCALE_1024//Jagamistegur 1024. +    * //TIMERn_PRESCALE_1024//Clk / 1024. 
-    * //TIMERn_PRESCALE_Tn_FALLING//Taktsignaal tuleb hoopis Tn viigu langeval frondil+    * //TIMERn_PRESCALE_Tn_FALLING//Clock on pin Tn falling edge
-    * //TIMERn_PRESCALE_Tn_RISING//Taktsignaal tuleb hoopis Tn viigu tõusval frondil.+    * //TIMERn_PRESCALE_Tn_RISING//Clock on pin Tn rising edge.
  
   * **//timer1_ctc_top//**   * **//timer1_ctc_top//**
-  * **//timer3_ctc_top//** \\ Taimer 1/3 CTC-režiimi maksimaalse loenduri väärtuse valiku tüüpVäärtuste variandid ja tähendused ("n" tähistab või 3): +  * **//timer3_ctc_top//** \\ Timer 1/3 CTC mode top value enumeration data typeOptions ("n" means or 3): 
-    * //TIMERn_CTC_TOP_OCRA//Maksimaalne väärtus määratakse taimer 1/3 võrdlusregistriga A. +    * //TIMERn_CTC_TOP_OCRA//Top value from timer 1/3 output compare register A. 
-    * //TIMERn_CTC_TOP_ICR//Maksimaalne väärtus määratakse taimer 1/3 sündmuste loenduri registriga.+    * //TIMERn_CTC_TOP_ICR//Top value from timer 1/3 input capture register.
  
   * **//timer1_fast_pwm_top//**   * **//timer1_fast_pwm_top//**
-  * **//timer3_fast_pwm_top//** \\ Taimer 1/3 kiire PWM režiimi maksimaalse loenduri väärtuse valiku tüüpVäärtuste variandid ja tähendused ("n" tähistab või 3): +  * **//timer3_fast_pwm_top//** \\ Timer 1/3 fast PWM mode top value enumeration data typeOptions ("n" means or 3): 
-    * //TIMERn_FAST_PWM_TOP_256//Maksimaalne väärtus on 255. +    * //TIMERn_FAST_PWM_TOP_256//Top value 255. 
-    * //TIMERn_FAST_PWM_TOP_512//Maksimaalne väärtus on 511. +    * //TIMERn_FAST_PWM_TOP_512//Top value 511. 
-    * //TIMERn_FAST_PWM_TOP_1024//Maksimaalne väärtus on 1023. +    * //TIMERn_FAST_PWM_TOP_1024//Top value 1023. 
-    * //TIMERn_FAST_PWM_TOP_ICR//Maksimaalne väärtus määratakse taimer 1/3 sündmuste loenduri registriga+    * //TIMERn_FAST_PWM_TOP_ICR//Top value from timer 1/3 input capture register
-    * //TIMERn_PAST_PWM_TOP_OCRA//Maksimaalne väärtus määratakse taimer 1/3 võrdlusregistriga A.+    * //TIMERn_PAST_PWM_TOP_OCRA//Top value from timer 1/3 output compare register A.
  
   * **//timer1_fast_pwm_output_mode//**   * **//timer1_fast_pwm_output_mode//**
-  * **//timer1_fast_pwm_output_mode//** \\ Taimer 1/3 väljundite seadistuste valiku tüüp kiire PWM režiimisVäärtuste variandid ja tähendused ("n" tähistab või 3): +  * **//timer1_fast_pwm_output_mode//** \\ Timer 1/3 fast PWM mode outputs configuration enumeration data typeOptions ("n" means or 3): 
-    * //TIMERn_FAST_PWM_OUTPUT_DISABLE//Väljundisse PWM signaal ei jõua+    * //TIMERn_FAST_PWM_OUTPUT_DISABLE//No output
-    * //TIMERn_FAST_PWM_OUTPUT_TOGGLE_ON_MATCH//Väljund muutub vastupidiseks, kui loendur omistab võrdlusregistri väärtuse+    * //TIMERn_FAST_PWM_OUTPUT_TOGGLE_ON_MATCH//Output toggles on compare match
-    * //TIMERn_FAST_PWM_OUTPUT_CLEAR_ON_MATCH//Väljund läheb madalaks, kui loendur omistab võrdlusregistri väärtuse, ja kõrgeks, kui loendur jõuab nulli+    * //TIMERn_FAST_PWM_OUTPUT_CLEAR_ON_MATCH//Output clears on compare match
-    * //TIMERn_FAST_PWM_OUTPUT_SET_ON_MATCH//Väljund läheb kõrgeks, kui loendur omistab võrdlusregistri väärtuse, ja madalaks, kui loendur jõuab nulli.+    * //TIMERn_FAST_PWM_OUTPUT_SET_ON_MATCH//Output sets on compare match.
  
-===== Funktsioonid =====+===== Functions =====
  
-  * **//void timer0_init_normal(timer0_prescale prescale)//** \\ Taimer normaalrežiimi seadistamineSelles režiimis loendab taimer 255-ni (kaasa arvatudja ainuke tekkiv sündmus on ületäitumineParameetrid+  * **//void timer0_init_normal(timer0_prescale prescale)//** \\ 
-    * //prescale//Taktijaguri tegur.+    Initializes timer in normal modeIn this mode the timer counts from 0 to 255 (including). Overflow interrupt can be used. Parameters
 +    * //prescale//Prescaler.
  
-  * **//void timer2_init_normal(timer2_prescale prescale)//** \\ Taimer normaalrežiimi seadistamineSelles režiimis loendab taimer 255-ni (kaasa arvatudja ainuke tekkiv sündmus on ületäitumineKaks taktijaguri tegurit võimaldavad taimeri taktsignaali allikaks seada ka T2 viiguParameetrid+  * **//void timer2_init_normal(timer2_prescale prescale)//** \\ 
-    * //prescale//Taktijaguri tegur või taktsignaali allikas.+    Initializes timer in normal modeIn this mode timer counts from 0 to 255 (including). Overflow interrupt can be usedParameters
 +    * //prescale//Prescaler.
  
   * **//void timer0_stop()//**   * **//void timer0_stop()//**
-  * **//void timer2_stop()//** \\ Taimeri 0/2 peatamine.+  * **//void timer2_stop()//** \\ 
 +    Stops timer 0/2.
  
   * **//unsigned char timer0_get_value(void)//**   * **//unsigned char timer0_get_value(void)//**
-  * **//unsigned char timer2_get_value(void)//** \\ Taimer 0/2 loenduri hetkeväärtuse tagastamineParameetrid+  * **//unsigned char timer2_get_value(void)//** \\ 
-    * Tagastab 8-bitise loenduri hetkeväärtuse.+    Returns timer 0/2 current valueParameters
 +    * Return 8-bit timer value.
  
   * **//void timer0_set_value(unsigned char value)//**   * **//void timer0_set_value(unsigned char value)//**
-  * **//void timer2_set_value(unsigned char value)//** \\ Taimer 0/2 loenduri uue väärtuse määramineParameetrid+  * **//void timer2_set_value(unsigned char value)//** \\ 
-    * //value// - Uus 8-bitine loenduri väärtus.+    Sets timer 0/2 valueParameters
 +    * //value// - New 8-bit timer value.
  
   * **//void timer0_overflow_interrupt_enable(bool enable)//**   * **//void timer0_overflow_interrupt_enable(bool enable)//**
-  * **//void timer2_overflow_interrupt_enable(bool enable)//** \\ Taimer 0/2 ületäitumise katkestuse lubamine või keelamineKatkestuse vektor on TIMERn_OVF_vect kus "n" on või 2. Parameetrid+  * **//void timer2_overflow_interrupt_enable(bool enable)//** \\ 
-    * //enable// - Tõeväärtus katkestuse lubamiseks või keelamiseks. //true// lubab, //false// keelab.+    Enables or disables timer 0/2 overflow interruptThe name of the interrupt vector is "TIMERn_OVF_vect" where "n" represents or 2. Parameters
 +    * //enable// - //true// to enable interrupt, //false// to disable.
  
   * **//bool timer0_overflow_flag_is_set(void)//**   * **//bool timer0_overflow_flag_is_set(void)//**
-  * **//bool timer2_overflow_flag_is_set(void)//** \\ Taimer 0/2 ületäitumise toimumise kontrollimineParameetrid+  * **//bool timer2_overflow_flag_is_set(void)//** \\ 
-    * Tagastab tõeväärtuse //true//, kui ületäitumine on toimunud, ja //false//, kui pole.+    Checks timer 0/2 overflow flagParameters
 +    * Returns //true// when overflow has happened, //false// when not.
  
   * **//void timer0_overflow_flag_clear(void)//**   * **//void timer0_overflow_flag_clear(void)//**
-  * **//void timer2_overflow_flag_clear(void)//** \\ Taimer 0/2 ületäitumise sündmuse lipukese nullimine.+  * **//void timer2_overflow_flag_clear(void)//** \\ 
 +    Resets timer 0/2 overflow flag.
  
   * **//void timer1_init_normal(timer1_prescale prescale)//**   * **//void timer1_init_normal(timer1_prescale prescale)//**
-  * **//void timer3_init_normal(timer3_prescale prescale)//** \\ Taimer 1/3 normaalrežiimi seadistamineSelles režiimis loendab taimer 65535-ni (kaasa arvatudja ainuke tekkiv sündmus on ületäitumineParameetrid+  * **//void timer3_init_normal(timer3_prescale prescale)//** \\ 
-    * //prescale//Taktijaguri tegur.+    Initializes timer 1/3 in normal modeIn this mode timer counts from 0 to 65535 (including). Overflow interrupt can be used. Parameters
 +    * //prescale//Prescaler.
  
   * **//void timer1_init_ctc(timer1_prescale prescale, timer1_ctc_top top)//**   * **//void timer1_init_ctc(timer1_prescale prescale, timer1_ctc_top top)//**
-  * **//void timer3_init_ctc(timer3_prescale prescale, timer3_ctc_top top)//** \\ Taimer 1/3 CTC (inglise keeles //Clear Timer on Compare Match//režiimi seadistamineSelles režiimis taimer ei loenda mitte 65535-ni, vaid valitud registri väärtuseni ja tekitab soovi korral sinnani jõudes katkestuseParameetrid+  * **//void timer3_init_ctc(timer3_prescale prescale, timer3_ctc_top top)//** \\ 
-    * //prescale//Taktijaguri tegur+    Initializes timer 1/3 in CTC (//Clear Timer on Compare Match//modeIn this mode timer counts to specified top value. Overflow interrupt can be usedParameters
-    * //top// - Taimeri maksimaalse väärtuse registri valikValida saab kahe registri vahel, mille mõlema muutmiseks on omaette funktsioonid. Mõlemad registrid võib loenduri tippu jõudes katkestust tekitama seadistada.+    * //prescale//Prescaler
 +    * //top// - Timer top value selectionActual value must be specified with register selected as a top value holder.
  
   * **//void timer1_init_fast_pwm(timer1_prescale prescale, timer1_fast_pwm_top top, timer1_fast_pwm_output_mode output_a, timer1_fast_pwm_output_mode output_b, timer1_fast_pwm_output_mode output_c)//**   * **//void timer1_init_fast_pwm(timer1_prescale prescale, timer1_fast_pwm_top top, timer1_fast_pwm_output_mode output_a, timer1_fast_pwm_output_mode output_b, timer1_fast_pwm_output_mode output_c)//**
-  * **//void timer3_init_fast_pwm(timer3_prescale prescale, timer3_fast_pwm_top top, timer3_fast_pwm_output_mode output_a, timer3_fast_pwm_output_mode output_b, timer3_fast_pwm_output_mode output_c)//** \\ Taimer 1/3 kiire PWM tekitamise režiimi seadistamineSelles režiimis on valitav väärtusmilleni taimer loendab, ehk PWM signaali perioodTaimeril on PWM signaali genereerimise üksust (A, B ja C), millel kõigil on seadistatav väljundParameetrid+  * **//void timer3_init_fast_pwm(timer3_prescale prescale, timer3_fast_pwm_top top, timer3_fast_pwm_output_mode output_a, timer3_fast_pwm_output_mode output_b, timer3_fast_pwm_output_mode output_c)//** \\ 
-    * //prescale//Taktijaguri tegur+    Initializises timer 1/3 in fast PWM modeIn this mode timer counts to a specified valuewhich also determines the period of the PWM signalTimer 1/has three 3 output compare units (A, B and C) to generate PWM signals. Overflow and compare match interrupts can be usedParameters
-    * //top// - Taimeri maksimaalse väärtuse valikValida saab konstantide ja kahe registri vahel. Mõlemad registrid võib loenduri tippu jõudes katkestust tekitama seadistada+    * //prescale//Prescaler
-    * //output_a//Väljundviigu seadistus+    * //top// - Timer top value selectionActual value must be specified with register selected as a top value holder
-    * //output_b//Väljundviigu seadistus+    * //output_a//Output compare unit pin configuration
-    * //output_c//Väljundviigu seadistus.+    * //output_b//Output compare unit pin configuration
 +    * //output_c//Output compare unit pin configuration.
  
   * **//void timer1_stop()//**   * **//void timer1_stop()//**
-  * **//void timer3_stop()//** \\ Taimeri 1/3 peatamine.+  * **//void timer3_stop()//** \\ 
 +    Stops timer 1/3.
  
   * **//unsigned char timer1_get_value(void)//**   * **//unsigned char timer1_get_value(void)//**
-  * **//unsigned char timer3_get_value(void)//** \\ Taimeri 1/3 loenduri hetkeväärtuse tagastamineParameetrid+  * **//unsigned char timer3_get_value(void)//** \\ 
-    * Tagastab 16-bitise loenduri hetkeväärtuse.+    Returns timer 1/3 current valueParameters
 +    * Returns 16-bit timer value.
  
   * **//void timer1_set_value(unsigned char value)//**   * **//void timer1_set_value(unsigned char value)//**
-  * **//void timer3_set_value(unsigned char value)//** \\ Taimeri 1/3 loenduri uue väärtuse määramineParameetrid+  * **//void timer3_set_value(unsigned char value)//** \\ 
-    * //value// - Uus 16-bitine loenduri väärtus.+    Sets timer 0/2 valueParameters
 +    * //value// - New 16-bit timer value.
  
   * **//unsigned short timer1_get_compare_match_unitA_value(void)//**   * **//unsigned short timer1_get_compare_match_unitA_value(void)//**
Line 116: Line 130:
   * **//unsigned short timer3_get_compare_match_unitA_value(void)//**   * **//unsigned short timer3_get_compare_match_unitA_value(void)//**
   * **//unsigned short timer3_get_compare_match_unitB_value(void)//**   * **//unsigned short timer3_get_compare_match_unitB_value(void)//**
-  * **//unsigned short timer3_get_compare_match_unitC_value(void)//** \\ Taimeri 1/3 signaali genereerimise üksuse A/B/C võrdlusväärtuse tagastamineParameetrid+  * **//unsigned short timer3_get_compare_match_unitC_value(void)//** \\ 
-    * Tagastab 16-bitise üksuse võrdlusregistri väärtuse.+   Returns timer 1/3 output compare unit A/B/C compare match register valueParameters
 +    * Returns 16-bit compare match register value.
  
   * **//void timer1_set_compare_match_unitA_value(unsigned short value)//**   * **//void timer1_set_compare_match_unitA_value(unsigned short value)//**
Line 124: Line 139:
   * **//void timer3_set_compare_match_unitA_value(unsigned short value)//**   * **//void timer3_set_compare_match_unitA_value(unsigned short value)//**
   * **//void timer3_set_compare_match_unitB_value(unsigned short value)//**   * **//void timer3_set_compare_match_unitB_value(unsigned short value)//**
-  * **//void timer3_set_compare_match_unitC_value(unsigned short value)//** \\ Taimeri 1/3 signaali genereerimise üksuse A/B/C võrdlusväärtuse määramineParameetrid+  * **//void timer3_set_compare_match_unitC_value(unsigned short value)//** \\ 
-    * //value// - Uus 16-bitine võrdlusväärtus.+    Sets timer 1/3 output compare unit A/B/C compare match register valueParameters
 +    * //value// - New 16-bit compare match register value.
  
   * **//unsigned short timer1_get_input_capture_value(void)//**   * **//unsigned short timer1_get_input_capture_value(void)//**
-  * **//unsigned short timer3_get_input_capture_value(void)//** \\ Taimer 1/3 sündmuste loenduri väärtuse tagastamineParameetrid+  * **//unsigned short timer3_get_input_capture_value(void)//** \\ 
-    * Tagastab 16-bitise sündmuste loenduri registri väärtuse.+    Returns timer 1/3 input capture register valueParameters
 +    * Returns 16-bit input capture register value.
  
   * **//void timer1_set_input_capture_value(unsigned short value)//**   * **//void timer1_set_input_capture_value(unsigned short value)//**
-  * **//void timer3_set_input_capture_value(unsigned short value)//** \\ Taimer 1/3 sündmuste loenduri registri väärtuse määramineParameetrid+  * **//void timer3_set_input_capture_value(unsigned short value)//** \\ 
-    * //value// - Uus 16-bitine sündmuste loenduri väärtus.+    Sets timer 1/3 input capture register valueParameters
 +    * //value// - New 16-bit input capture register value.
  
   * **//void timer1_overflow_interrupt_enable(bool enable)//**   * **//void timer1_overflow_interrupt_enable(bool enable)//**
-  * **//void timer3_overflow_interrupt_enable(bool enable)//** \\ Taimer 1/3 ületäitumise katkestuse lubamine või keelamineKatkestuse vektor on TIMERn_OVF_vect, kus "n" on 1 või 3. Parameetrid+  * **//void timer3_overflow_interrupt_enable(bool enable)//** \\ 
-    * //enable// - Tõeväärtus katkestuse lubamiseks või keelamiseks. //true// lubab, //false// keelab.+    Enables or disables timer 1/3 overflow interruptThe name of the interrupt vector is "TIMERn_OVF_vect" where "n" represents 1 või 3. Parameters
 +    * //enable// - //true// to enable interrupt, //false// to disable.
  
   * **//void timer1_compare_match_unitA_interrupt_enable(bool enable)//**   * **//void timer1_compare_match_unitA_interrupt_enable(bool enable)//**
Line 144: Line 163:
   * **//void timer3_compare_match_unitA_interrupt_enable(bool enable)//**   * **//void timer3_compare_match_unitA_interrupt_enable(bool enable)//**
   * **//void timer3_compare_match_unitB_interrupt_enable(bool enable)//**   * **//void timer3_compare_match_unitB_interrupt_enable(bool enable)//**
-  * **//void timer3_compare_match_unitC_interrupt_enable(bool enable)//** \\ Taimer 1/3 signaali genereerimise üksuse A/B/C võrdluse sündmuse katkestuse lubamine või keelamineKatkestuse vektor on TIMERn_COMPx_vect, kus on "n" on või ja "x" on A, B või C. Parameetrid+  * **//void timer3_compare_match_unitC_interrupt_enable(bool enable)//** \\ 
-    * //enable// - Tõeväärtus katkestuse lubamiseks või keelamiseks. //true// lubab, //false// keelab.+   Enables or disables timer 1/3 output compare unit A/B/C compare match interruptThe name of the interrupt vector is "TIMERn_COMPx_vect" where "n" represents or and "x" represents A, B or C. Parameters
 +    * //enable// - //true// to enable interrupt, //false// to disable.
  
   * **//void timer1_input_capture_interrupt_enable(bool enable)//**   * **//void timer1_input_capture_interrupt_enable(bool enable)//**
-  * **//void timer3_input_capture_interrupt_enable(bool enable)//** \\ Taimer 1/3 sündmuste loenduri katkestuse lubamine või keelamineKatkestuse vektor on //TIMERn_CAPT_vect//kus "n" on või 3. Parameetrid+  * **//void timer3_input_capture_interrupt_enable(bool enable)//** \\ 
-    * //enable// - Tõeväärtus katkestuse lubamiseks või keelamiseks. //true// lubab, //false// keelab.+    Enables or disables timer 1/3 input capture interruptThe name of the interrupt vector is "TIMERn_CAPT_vect"where "n" represents or 3. Parameters
 +    * //enable// - //true// to enable interrupt, //false// to disable.
  
   * **//bool timer1_overflow_flag_is_set(void)//**   * **//bool timer1_overflow_flag_is_set(void)//**
-  * **//bool timer3_overflow_flag_is_set(void)//** \\ Taimeri 1/3 ületäitumise toimumise kontrollimineParameetrid+  * **//bool timer3_overflow_flag_is_set(void)//** \\ 
-    * Tagastab tõeväärtuse //true//, kui ületäitumine on toimunud, ja //false//, kui pole.+    Checks timer 1/3 overflow flagParameters
 +    * Returns //true// when overflow has happened, //false// when not.
  
   * **//bool timer1_input_capture_flag_is_set(void)//**   * **//bool timer1_input_capture_flag_is_set(void)//**
-  * **//bool timer3_input_capture_flag_is_set(void)//** \\ Taimer 1/3 sündmuste loenduri lipukese kontrollimineParameetrid+  * **//bool timer3_input_capture_flag_is_set(void)//** \\ 
-    * Tagastab tõeväärtuse //true//, kui sündmus on toimunud, ja //false//, kui pole.+    Checks timer 1/3 input capture flagParameters
 +    * Returns //true// when input capture has done, //false// when not.
  
   * **//void timer1_overflow_flag_clear(void)//**   * **//void timer1_overflow_flag_clear(void)//**
-  * **//void timer3_overflow_flag_clear(void)//** \\ Taimeri 1/3 ületäitumise sündmuse lipukese nullimine.+  * **//void timer3_overflow_flag_clear(void)//** \\ 
 +    Resets timer 1/3 overflow flag.
  
   * **//void timer1_input_capture_flag_clear(void)//**   * **//void timer1_input_capture_flag_clear(void)//**
-  * **//void timer3_input_capture_flag_clear(void)//** \\ Taimer 1/3 sündmuste loenduri lipukese nullimine.+  * **//void timer3_input_capture_flag_clear(void)//** \\ 
 +    Resets timer 1/3 input capture flag.
  
-===== Näide =====+===== Example =====
  
-Näites seadistatakse taimer tavalisse loendamise režiimi ja lubatakse ületäitumise katkestus.+In the following program timer is started in normal mode with overflow interrupt.
  
 <code c> <code c>
Line 173: Line 198:
 #include <avr/interrupt.h> #include <avr/interrupt.h>
    
-// Katkestuse programmilõik+// Overflow interrupt program.
 ISR(TIMER0_OVF_vect) ISR(TIMER0_OVF_vect)
 { {
Line 180: Line 205:
 int main(void) int main(void)
 {  {
- // Taimer normaalrežiimi, taktijagur 32+ // Initializing of timer in normal mode.
  timer0_init_normal(TIMER0_PRESCALE_32);  timer0_init_normal(TIMER0_PRESCALE_32);
  
- // Taimer ületäitumise katkestuse lubamine+ // Enabling timer overflow interrupt.
  timer0_overflow_interrupt_enable(true);  timer0_overflow_interrupt_enable(true);
  
- // Globaalne katkestuse lubamine+ // Global interrupts enabling.
  sei();  sei();
 } }
 </code> </code>
en/software/homelab/library/timer.1265633535.txt.gz · Last modified: 2020/07/20 09:00 (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