Normalement non.
Si tu regarde j'en ai mis 2. Un pour le if dans ie ifndef et un pour le ifndef. Ou alors il y a un souci avec le compilateur qui en demande plus que nécessaire !
De plus en ajouter un à la fin de résoud pas le problème. ]![]()
OMG !
J'ai l'impression que le logiciel, enfin l'IDE, ne prenais pas les bons fichiers ! J'ai du tout supprimer et refaire !
Maintenant, j'ai une nouvelle erreur.
Quand j'écris :
/* -- INCLUDE -- */
#include <Dri2.h>
Dri2 Mot2(6, 9);
/* -- INITIALISATION -- */
void setup() {
}
/* -- BOUCLE -- */
void loop() {
}
Si ma librairie ressemble à cela:
#ifndef Dri2_h
#define Dri2_h
#include "Arduino.h"
class Dri2 {
public:
Dri2(int pin_on, int pin_pwm);
void Action(int dir, int speed);
private:
int _pin_on;
};
#endif
Et que j'ai ceci:
#include "Arduino.h"
#include "Dri2.h"
Dri2::Dri2(int pin_on, int pin_pwm) {
pinMode(pin_on, OUTPUT);
pinMode(pin_pwm, OUTPUT);
_pin_on = pin_on;
}
void Dri2::Action(int dir, int speed) {
TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM20);
TCCR2B = _BV(CS22);
if(dir) {
ORC2A = speed;
ORC2B = 50;
}
else {
ORC2A = 50;
ORC2B = speed;
}
if(speed != 0) {
digitalWrite(_pin_on, HIGH);
}
else {
digitalWrite(_pin_on, LOW);
}
}
Il devrais bien normalement trouvé Dri2 comme type de nom. Et que dalle !
GCrawler:4: error: 'Dri2' does not name a type
Comment se fait-il que ça ne passe pas ?