Counter Code mehrfach verwenden

Ich glaube, jetzt habe ich es ? :confused:
Mögt ihr bitte noch einmal gucken, ob das so ok ist ?

lieben Gruß und danke.

byte uartComVal=0;
byte uartComVal_1=0;
byte uartComVal_2=0;
char readSerialData=0;
byte counter1[3];
byte counter2[3];
byte counter3[3];

void setup() 
{
Serial.begin(9600);

}


void loop()
{
 uartCom();
   
 getdat(counter1,uartComVal);
 getdat(counter2,uartComVal_1);
 getdat(counter3,uartComVal_2);

uartReturn();
delay(500);
}

void getdat(byte rdata[3],byte ddata)
{

 byte statusAlt= rdata[0];
 byte counter= rdata[1];
 byte data = ddata;
 
 
if(statusAlt !=data)
{
  if(data==1)
{
  counter++;
}
  }
statusAlt = data;
counter = counter % 2;

rdata[0]= statusAlt;
rdata[1]= counter;
rdata[2]= data;

Serial.println(data);
}