Vous ne pourrez jamais vous mettre d'accord tant que vous parlerez de choses différentes qui ne sont pas généralisables...
Si on prend un cas de figure un peu plus précis, celui de l'utilisation d'une balance électronique depuis l'application pour peser des objets.
Cela nécessite :
1) Ouverture si nécessaire du port série et application des paramètres spécifiques (baudrate, parité etc..)
2) Envoi d'une requête sous forme de chaine ASCII par le port série.
3) Attendre la stabilisation de la masse pendant X millis
4) Récupérer la masse de l'objet dans le port série
5) Parser tout ça pour obtenir la masse en double
Si quelqu'un dit que ce processus doit faire l'objet d'une fonction de haut niveau qui serait du genre
double peserObjet(int timeoutInMs)
Je suis entièrement d'accord pour la plupart des cas, on ne va pas commencer à copier coller toute cette séquence à travers l'application, refaire la gestion d'erreur entre les différents phases etc...
Par contre dans le corps de cette méthode peserObject, si on utilise Boost pour la gestion du port série et qu'on me dit qu'il faut wrapper boost afin de pouvoir mettre autre chose à la place. Là je suis nettement moins d'accord.
Alors?
Partager