Passage identité du port série dans une fonction

Bonjour à tous,
Dans mon appli j'utilise un port série en entrée, soit le port Sérial via le moniteur série de l'appli Arduino, soit le port Serial2 via un shield bluetooth.
Je les définis donc ainsi :
#define MS Serial //pour le Moniteur Série
#define BT Serial2 // pour le BlueTooth

Ensuite dans le prog je teste d'où viennent les infos pour les traiter:

if (MS.available) { traitement infos MS}
if (BT.available) { traitement infos BT}

Il se trouve que dans les 2 cas le traitement est identique,
donc je voudrais passer la valeur MS ou BT dans un void , pour avoir un seul traitement à écrire.
Comme ceci :
void traitementInfosSerie( ??? ){

}

if (MS.available) traitementInfosSerie( MS ) ;
if (BT.available) traitementInfosSerie( BT} ;

Ma question est : Comment passer l'info MS ou BT dans le void traitementInfosSerie() ?
Merci de m'éclairer sur le pb

Comme ceci :
void traitementInfosSerie( ??? ){

}

avec un smiley dans le code? ça va pas être simple :slight_smile:

(sinon le type c'est HardwareSerial)

ce que tu appelles "passer dans un void" je suppose que c'est l'appel d'une fonction.
pour passer un HardwareSerial en paramètre t'as plusieurs possibilités, mais la plus simple dans ton cas c'est le passage dit "par référence" :

void traitementInfosSerie( HardwareSerial &portSerie  )
{
     
}


         if (MS.available)  traitementInfosSerie(   MS  ) ;
         if (BT.available)   traitementInfosSerie( BT}    ;

Merci beaucoup Zorro_X , en effet une solution qui marche .
On peut dire que tu portes bien ton nom!!!

Merci ! :blush: