binary Clock
Data Structures | Functions | Variables
timer_4313.c File Reference

Functions and data structures for interfacing with the ATtiny4313 timers. More...

#include "timer_4313.h"
#include <avr/interrupt.h>

Data Structures

struct  timer_status_t
 Structure for all important timer variables. More...
 

Functions

void timer_counter_init (volatile uint8_t *counter_var_ptr)
 
void timer_millis_init (void)
 
void timer_init (volatile uint8_t *counter_var_ptr)
 
uint32_t timer_millis_get (void)
 
 ISR (TIMER1_COMPA_vect)
 
 ISR (TIMER0_COMPA_vect)
 

Variables

timer_status_t timer_status
 timer status structure instance More...
 
timer_status_tt_status_ptr
 pointer to the timer status structure More...
 

Detailed Description

Functions and data structures for interfacing with the ATtiny4313 timers.

Function Documentation

◆ ISR() [1/2]

ISR ( TIMER1_COMPA_vect  )

Interrupt service routine for the millisecond counter.

◆ ISR() [2/2]

ISR ( TIMER0_COMPA_vect  )

Interrupt service routine for the multiplexer counter.

◆ timer_counter_init()

void timer_counter_init ( volatile uint8_t *  counter_var_ptr)

Initializes the multiplexer timer and requisite interrupts.

Parameters
[in]counter_var_ptr(volatile uint8_t *): pointer to the counter's count variable.

◆ timer_init()

void timer_init ( volatile uint8_t *  counter_var_ptr)

Initializes the timer structure variables and individual timers.

Parameters
[in]counter_var_ptr(volatile uint8_t *): pointer to the counter's count variable.

◆ timer_millis_get()

uint32_t timer_millis_get ( void  )

Returns the current value of the millisecond counter.

Parameters
[out]millis_count(uint32_t): current value of the millis counter.

◆ timer_millis_init()

void timer_millis_init ( void  )

Initializes the millisecond timer and requisite interrupts.

Variable Documentation

◆ t_status_ptr

timer_status_t* t_status_ptr

pointer to the timer status structure

◆ timer_status

timer_status_t timer_status

timer status structure instance