je ne sais pas si c est possible ou pas, j ai fait des essais mais j ai des erreurs :
je souhaiterai
dans le fichier pde, une ligne où je puisse saisir une valeur qui serait reprise dans les fichiers h et cpp, c est pour pouvoir saisir le numéro de port tx/rx d une 2560, et ainsi paramétrer les serial en fonction de
exemple :
fichier pde :
_Serialnum(3);
dans fichier h:
_Serial=('Serial' & uint8_t _Serialnum);
dans fichier ccp :
_Serial.print (.....) qui correspondrait à Serial3.print
Bonjour,
Aie aie aie ... effectivement il y a comme un probléme :~
_Serial=('Serial' & uint8_t _Serialnum);
Bien essayer mais ce genre de chose n'est pas valable quelque soit le langage de programmation utilisé (sauf php et python ou il serait presque possible de faire quelque chose dans le genre)
La technique c'est d'utiliser un pointeur de type HardwareSerial et une fonction s'occupant de la gestion.
Exemple :
HardwareSerial *_port;
#define _serial (*_port) // mise en forme plus "user friendly" du pointeur.
void selectPort(int port)
{
switch(port)
{
case 1:
_port = &Serial1;
break;
case 2:
_port = &Serial2;
break;
case 3:
_port = &Serial3;
break;
}
}
void setup(){
selectPort(1);
}
void loop()
{
_serial.println("Yo");
delay(1000);
}