| author | Tero Marttila <terom@paivola.fi> |
| Wed, 08 Oct 2014 23:20:34 +0300 | |
| changeset 11 | a383e22204f2 |
| 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 |