Étape 6: Questions liées au développement
Lors de l’élaboration de ce projet, je suis tombé sur quelques points. Je vais décrire les problèmes et comment j’ai résolu les.
- Le port série et la bibliothèque DMX ont un conflit avec le gestionnaire d’interruption. Cela signifie vous ne peuvent pas déboguer à l’aide de la borne serial et le bouclier DMX, travaillant en même temps.
Ici ce que j’ai fait pour résoudre ce problème :
- J’ai défini SERIAL_DEBUG_ENABLED
- J’ai utilisé #ifdef pour compiler sous certaines conditions les fonctions série/DMX/sortie.
- Pour une raison inconnue je ne pouvait pas #ifdef le fichier d’en-tête #include alors je dois commenter il entrée/sortie pour le faire fonctionner.
Voir les exemples ci-dessous.
POUR DMX ACTIVÉ
// Comment out for Serial but not DMX //#define SERIAL_DEBUG_ENABLED // Comment out for Serial - include for DMX #include <conceptinetics.h> // Serial or DMX but not both #ifdef SERIAL_DEBUG_ENABLED Serial.begin (9600); #else dmx_master.enable (); #endif
POUR SÉRIE ACTIVÉ
// Comment out for Serial but not DMX #define SERIAL_DEBUG_ENABLED // Comment out for Serial - include for DMX //#include <conceptinetics.h> // Serial or DMX but not both #ifdef SERIAL_DEBUG_ENABLED Serial.begin (9600); #else dmx_master.enable (); #endif