Hey Morpheus1997

nimm mal die aktuellste Lib vom rp6. Damit funktioniert es einwandfrei.

Die funktion zum einlesen des hdmm01 sieht dann einfach so aus :

#define hdmm01_address 0x60

void rbh_i2c_hdmm01( void )
{

unsigned char buf[ 5 ];


I2CTWI_transmit2Bytes( hdmm01_address, 0x00, 0b00000001 ); // take measurement
mSleep( 10 );
I2CTWI_transmitByte( hdmm01_address, 0x00 );
I2CTWI_readBytes( hdmm01_address, buf, 5 ); // read control - register + x , y - values

writeString_P("\nrbh_i2c_hdmm01: 0x");
writeInteger( buf[ 0 ], HEX);
writeChar(' ');
writeInteger( buf[ 1 ], HEX);
writeChar(' ');
writeInteger( buf[ 2 ], HEX);
writeChar(' ');
writeInteger( buf[ 3 ], HEX);
writeChar(' ');
writeInteger( buf[ 4], HEX);
writeChar(' ');
}

Viele Grüße
HSC123