Qu'entend tu par gérer plusieurs driver en parallèle??
Je pense pouvoir répondre OUI ! Le système comporte plusieurs types de communication. Par exemple il communique avec un périphérique par SPI, et avec un autre par RS232. les communications s’exécute les unes après les autres, il n'y en aura pas 2 en même temps.
J'ai revu un peu ma solution :
---------------
mon applicatif //ici on a des appel de fonction générique
---------------
---------------
ma couche // ici on a des appels de fonction spécifique
---------------
--------------- -------------- --------------- --------------
-----driver1 ------- driver2 -------- driver3 ------- driver_N
--------------- -------------- --------------- --------------
ensuite je pensais mettre un couche "transverse" à l'applicatif et a la couche d'abstraction qui sera spécifique au projet et qui permettra de regrouper les fonctions d'un même genre. Par exemple on pourra trouver dedans une fonction init_PIC() qui contiendra les appels des fonctions d'initialisation des PIC. Par exemple set_générique_PIC() qui elle sera implémenté dans la couche d'abstraction, et qui permettra de lancer la routine d'init pour le PIC spécifié en argument !
Partager