#include <avr/io.h>	// Wir brauchen Zugriff auf die I/O's des Controllers
#include <avr/delay.h>
#include "i2cmaster.h"

// Typendefinition für ein BYTE
typedef unsigned char  BYTE;
typedef unsigned int   WORD;

#define Device  	0xC0
#define SDA     	1				// SDA Port C, Pin 1   
#define SCL			0				// SCL Port C, Pin 0
#define SDA_PORT    PORTC           // SDA Port C
#define SCL_PORT    PORTC           // SCL Port C

int main (void)
/****************************************************************************
    Hier ist der Programmeinstiegspunkt.
*/
{
	outp (0xff,DDRA);	// Port A als Ausgang
	outp (0x04,TWCR);
	
	BYTE fehler, wert;
	
	outp (0xFF, PORTA);
	
	i2c_init();                             
		
	fehler = i2c_start(Device+I2C_WRITE);       // set device address and write mode
    if ( fehler == 1 ) {
        i2c_stop();
        PORTA=0x00; 
	}
	
	else {
		//outp (0x04, PORTA);
		i2c_write(1);
		i2c_stop();
		i2c_start(193);
		wert = i2c_readNak();
		i2c_stop();
		PORTA = ~wert;
	}
	
	
	for (;;) {
	}
}
