src/hello.c
author Tero Marttila <terom@paivola.fi>
Wed, 24 Sep 2014 22:41:46 +0300
changeset 0 cae83b7bfcf4
child 1 dc293f9aa873
permissions -rw-r--r--
trivial avr-gcc hello skeleton using qmsk-arduino: debug timer
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
}