This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:software:homelab:library:timer [2010/02/11 11:42] – mikk.leini | et:software:homelab:library:timer [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 32: | Line 32: | ||
| * // | * // | ||
| * // | * // | ||
| + | < | ||
| * **// | * **// | ||
| * **// | * **// | ||
| Line 186: | Line 186: | ||
| timer0_overflow_interrupt_enable(true); | timer0_overflow_interrupt_enable(true); | ||
| - | // Globaalne | + | // Globaalne |
| sei(); | sei(); | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | ===== Lähtekood ===== | ||
| - | |||
| - | <code c> | ||
| - | #include < | ||
| - | #include " | ||
| - | |||
| - | typedef enum | ||
| - | { | ||
| - | TIMER0_NO_PRESCALE | ||
| - | TIMER0_PRESCALE_8 | ||
| - | TIMER0_PRESCALE_32 | ||
| - | TIMER0_PRESCALE_64 | ||
| - | TIMER0_PRESCALE_128 | ||
| - | TIMER0_PRESCALE_256 | ||
| - | TIMER0_PRESCALE_1024 = 0x07 | ||
| - | } | ||
| - | timer0_prescale; | ||
| - | |||
| - | inline void timer0_init_normal(timer0_prescale prescale) | ||
| - | { TCCR0 = prescale & 0x07; } | ||
| - | inline void timer0_stop() | ||
| - | { TCCR0 = 0x00; } | ||
| - | inline unsigned char timer0_get_value(void) | ||
| - | { return TCNT0; } | ||
| - | inline void timer0_set_value(unsigned char value) | ||
| - | { TCNT0 = value; } | ||
| - | inline void timer0_overflow_interrupt_enable(bool enable) | ||
| - | { bit_set_to(TIMSK, | ||
| - | inline bool timer0_overflow_flag_is_set(void) | ||
| - | { return (bit_is_set(TIFR, | ||
| - | inline void timer0_overflow_flag_clear(void) | ||
| - | { bit_set(TIFR, | ||
| </ | </ | ||