Also wenn ich das jetzt richtig verstehe, dann brauche ich nur die twimaster.c und die i2cmaster.h

Dann rufe ich i2c_init einmal auf.

Rufe i2c_start auf

dann i2c_write und übergebe das zu sendende Byte.

und anschließend einfach i2c_stop.

Ist das richtig so?

und kann mir wer erklären was die Funktionen i2c_start_wait, i2c_rep_start, i2c_read_ack und i2c_read_nack genau machen?

ich hoffe ihr habt verständnis für meine Unwissenheit...