Moin Fabian,

die Werte der beiden ADCs stehen schon im readReg-Feld. Das sind die vier Werte ab Index I2C_REG_ADC_ADC0_L.

Du kannst mehr Werte anfügen, indem Du noch defines an die Liste anhängst, ABER: die sollten die Länge des Feldes I2CTWI_readRegisters nicht überschreiten. Die ist in der RP6-Lib definiert (ich glaube 48, bin aber nicht ganz sicher) .

Die beiden ADC-Variablen sind als uint16_t (als zwei Byte lang) definiert, das readReg-Feld besteht aber aus unit8_t (ein Byte). Mit den vier Befehlen, nach denen Du fragst, wird ein zwei-Byte-Wert in zwei Ein-Byte-Werte geschrieben.

Warum willst Du die M32 als slave benutzen? Das Teil ist viel leistungsfähiger als die Base. (Ich habe gerade ein Programm laufen, in dem die Base nur die Steuerung und das Ausweichen übernimmt, und die M32 dann ein paar Werte auf dem Display anzeigt. Später soll dann die M32 noch weitere Aufgaben übernehmen.

Sorry, ich glaube ich frage wieder mal totales Anfänger-Zeugs
.

Ja und? Wir haben doch alle mal angefangen Wer nicht fragt, bleibt auch Anfänger

viele Grüße
Andreas