author | Tero Marttila <terom@paivola.fi> |
Wed, 24 Sep 2014 22:41:46 +0300 | |
changeset 0 | cae83b7bfcf4 |
child 1 | dc293f9aa873 |
permissions | -rw-r--r-- |
0
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
1 |
#include <avr/interrupt.h> |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
2 |
#include <avr/io.h> |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
3 |
|
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
4 |
#define DEBUG_DDR DDRB |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
5 |
#define DEBUG_PIN 5 |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
6 |
#define DEBUG_PORT PORTB |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
7 |
|
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
8 |
#include "debug.h" |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
9 |
#include "timer.h" |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
10 |
|
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
11 |
int main (void) |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
12 |
{ |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
13 |
debug_init(); |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
14 |
timer_init(); |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
15 |
|
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
16 |
// init |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
17 |
debug_set(); |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
18 |
sei(); |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
19 |
|
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
20 |
unsigned short timeout = 8000; |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
21 |
|
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
22 |
// start |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
23 |
while (true) { |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
24 |
timer_sleep(timeout); |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
25 |
debug_toggle(); |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
26 |
} |
cae83b7bfcf4
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
27 |
} |