include/timer.h
author Tero Marttila <terom@paivola.fi>
Wed, 24 Sep 2014 22:30:34 +0300
changeset 2 3420bd6d2d10
parent 1 04b8d469ae4c
permissions -rw-r--r--
hgignore
1
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
#ifndef QMSK_ARDUINO_TIMER_H
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
#define QMSK_ARDUINO_TIMER_H
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
#define TIMER_FLAGS     GPIOR0
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
#define TIMER1_BUSY     1
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     7
/*
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     8
 * Setup timers.
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     9
 */
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    10
void timer_init (void);
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    11
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    12
/*
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    13
 * Sleep on timer1 interrupt.
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    14
 *
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    15
 * Starts fresh timer that sleeps given cycles if given, or continues on the running timer.
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    16
 *
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    17
 * Returns 1 on timeout, 0 on other interrupt.
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    18
 */
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    19
byte timer_sleep (unsigned cycles);
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    20
04b8d469ae4c import timer with header from qmsk-dmx
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    21
#endif