#include <stdint.h>
#include <avr/io.h>
#include <util/delay.h>

// SHT11 hum/temp sensor
#define SHT11_PORT      D
#define SHT11_SCL       (1<<PD4)
#define SHT11_SDA       (1<<PD7)
#define SHT11_LOWRES    1               // 0: 12/14bit (SHT11), 1: 8/12bit (SHT11+FOST02)

#define GLUE(a, b)      a##b
#define PORT(x)         GLUE(PORT, x)
#define PIN(x)          GLUE(PIN, x)
#define DDR(x)          GLUE(DDR, x)

#define setBits(port,mask)      do{ (port) |=  (mask); }while(0)
#define clrBits(port,mask)      do{ (port) &= ~(mask); }while(0)
#define tstBits(port,mask)      ((port) & (mask))