zoroastre:
Je suis sur un truc similaire et je trouve la classe String interessante et peu utilisée me semble-t'il !
La class string n'est rien d'autre qu'une surchouche du type char* qui consomme beaucoup de ram, les avantages tel que les opérateur == =! & co ainsi que le concaten auto avec des chiffres, char ou char* sont trés pratique mais il faut avoir la ram pour ça.
zoroastre:
Dans ton cas, je pense qu'il faut tout d'abord détecter le premier caractère '' et contrôler le suivant. L'idée de Skywodd semble intéressante, mais je doute qu'elle fonctionne !!!
Si tu rempli buffer[0] puis buffer[1] c'est que tu n'as pas compris comment mon code marche
Dans le principe c'est pourtant trés simple, un buffer "flip flop" et un buffer circulaire,
Le buffer circulaire est rempli avec les donnée résultante du "flip flop",
buffer[1] contient le serial.read le plus récent et buffer[0] celui qui précédé, quand buffer == "\S" on stop et ce retrouve dans data les donné recu du port série.