author | Tero Marttila <terom@paivola.fi> |
Wed, 24 Sep 2014 22:30:34 +0300 | |
changeset 2 | 3420bd6d2d10 |
parent 1 | 04b8d469ae4c |
permissions | -rw-r--r-- |
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 |