Objekt an Funktion übergeben

Moin,

ich schreibe gerade einen Code für einen Arduino Chip, der über die NewSoftSerial Lib mit 2 anderen Arduinos Kommuniziert. Der Code soll überprüfen, ob die Arduinos angesschlossen sind. Dazu werden erst die beiden NSS Objekte angelegt. Danach soll an eine Funktion eines dieser Objekte übergeben werden.

boolean check_connections(NewSoftSerial &who){
  //unsigned int tmp;
  while(*who.available()){
  }
}

Wäre meine Idee, geht aber leider nicht. Wie könnte ich es machen?

MfG Philipp

Für die Kommunikation zwischen Arduinos wäre I²C meine erste Wahl. Bei seriell verbrätst Du für jeden angeschlossenen Arduino zwei Anschlüsse, macht in Deinem Fall schon vier. Kommt mal noch einer dazu, sind es schon sechs. Bei I²C sind es immer nur zwei Anschlüsse, auch wenn Du 100 Arduinos verbindest. Zudem hat ein Bus den Vorteil, dass alle angeschlossenen Boards miteinander kommunizieren können.