ständig wechselnder Wert des Parameters

Ich habe eine Funktionsprüfung, die einen Booleschen Wert als Argument verwendet, den Wert des Booleschen Werts verwendet und ihn dann ändert. Ich übergebe dieser Funktion immer eine globale Variable wie:

check(4, some_global_boolean, 'a');

und ich möchte, dass die Änderung der Variablen nach dem Aufruf von "check" erhalten bleibt. Derzeit geht die Änderung nicht über diesen Funktionsaufruf hinaus. Wie mache ich das?

boolean check(int key, boolean prev_key_high, char c){

 if (key == LOW) {
    if ( prev_key_high){
      prev_key_high = false;
      Serial.println(c);
      return true;
}
  }

  else {
    prev_key_high = true;
    return false;
  }
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage