src/stdlib.h
author Tero Marttila <terom@paivola.fi>
Thu, 03 Apr 2014 18:54:50 +0300
changeset 50 e4ac5a591dcd
parent 49 stdlib.h@f01fb659e54d
child 52 237d1f5c1c32
permissions -rw-r--r--
src/ layout
#include <util/delay.h>

#define false       0
#define true        1

typedef volatile uint8_t ioport_t;

static inline ioport_t tbi(ioport_t *port, int bit)
{
    return *port & (1 << bit);
}

static inline void sbi(ioport_t *port, int bit)
{
    *port |= (1 << bit);
}

static inline void cbi(ioport_t *port, int bit)
{
    *port &= ~(1 << bit);
}

static inline void xbi(ioport_t *port, int bit)
{
    *port ^= (1 << bit);
}

void delay_1s ()
{
    // busyloop
    _delay_ms(1000);
}