Loading...
  Show Posts
Pages: 1 2 [3]
31  International / Français / Re: Utilisation de classe dans une classe "undefined reference to" on: January 02, 2013, 08:35:48 am
Bonjour !
Bonne année !

J'ai bien compris le premier exemple et c'est vrai qu'étant liée à la classe la fonction ne répond pas à ce que je veux.
Quant au deuxième exemple... Je ne comprend pas du tout, il fait appel à des connaissances que je n'ai pas...

Par contre sachant que ma classe RADIOCOMMAND n'est instanciée qu'une fois, est-ce que cela revient au même de mettre ses attributs en 'static' ?  je pourrais par conséquent utiliser la première méthode, une méthode statique peut modifier des attributs statiques.
32  International / Français / Re: Utilisation de classe dans une classe "undefined reference to" on: December 31, 2012, 10:42:09 am
Merci beaucoup d'avoir pris un temps précieux à l'approche du réveillon pour me répondre !

Tout est rentré dans l'ordre ! tout fonctionne à merveille maintenant. À un détail près. Comment doit-on s'y prendre pour passer un nom de méthode d'une classe à "attachInterrupt()" ?
J'ai essayé avec et sans parenthèses, j'ai aussi essayé par le setup avec "Radio.ISR_UpdateInfoCommand" et dans le constructeur de la classe avec "ISR_UpdateInfoCommand" il n'en veut pas dans tous les cas.
Code:
C:\Users\HéliX\Documents\Arduino\libraries\RADIOCOMAND\RADIOCOMAND.cpp: In constructor 'RADIOCOMMAND::RADIOCOMMAND(uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Users\HéliX\Documents\Arduino\libraries\RADIOCOMAND\RADIOCOMAND.cpp:18: error: argument of type 'void (RADIOCOMMAND::)()' does not match 'void (*)()'
C:\Users\HéliX\Documents\Arduino\libraries\RADIOCOMAND\RADIOCOMAND.cpp:19: error: argument of type 'void (RADIOCOMMAND::)()' does not match 'void (*)()'
C:\Users\HéliX\Documents\Arduino\libraries\RADIOCOMAND\RADIOCOMAND.cpp:20: error: argument of type 'void (RADIOCOMMAND::)()' does not match 'void (*)()'
C:\Users\HéliX\Documents\Arduino\libraries\RADIOCOMAND\RADIOCOMAND.cpp:21: error: argument of type 'void (RADIOCOMMAND::)()' does not match 'void (*)()'
C:\Users\HéliX\Documents\Arduino\libraries\RADIOCOMAND\RADIOCOMAND.cpp:22: error: argument of type 'void (RADIOCOMMAND::)()' does not match 'void (*)()'
Je dois m'y prendre comme une patate, mais j'ai pas trouvé d'exemple ailleurs...

Bon réveillon !
33  International / Français / Re: Utilisation de classe dans une classe "undefined reference to" on: December 30, 2012, 05:34:20 pm
Ok je vais revoir tout ce coté calcul !
Pour la compile il ne me reste plus qu'à attendre je ne trouve pas...

Bonnes fêtes !
34  International / Français / Re: Utilisation de classe dans une classe "undefined reference to" on: December 30, 2012, 04:16:48 pm
J'ai rajouté la ptite ligne au milieu de la classe et la compilateur passe bien par là.
Code:
In file included from C:\Users\HéliX\Documents\Arduino\libraries\QUADRICOPTER/QUADRICOPTER.h:7,
                 from Helixcopter.ino:6:
C:\Users\HéliX\Documents\Arduino\libraries\QUADRICOPTER/includes\motor.h:17:4: error: #error Est-qu'il passe par ici ?
Au fur et à mesure des tests j'avais des fichiers qui se baladait par tout. J'ai donc tout supprimé et gardé les indispensables. J'ai tout recompilé et j'ai toujours l'erreur.
Pour simplifier ce topic je joins donc tout mon dossier arduino (le projet entier avec les librairies) pour que vous puissiez reproduire ma compilation.

En ce qui concerne la division par zéro je ne sais pas trop quoi dire... 255/1000 ne donne pas zéro pour moi ^^ les autres warning c'est parce que les fonctions ne sont pas encore implémentées.

Encore merci pour votre aide !
35  International / Français / Re: Utilisation de classe dans une classe "undefined reference to" on: December 30, 2012, 10:32:31 am
Bonjour.
Merci pour la réponse !

C'est tout ce que j'ai en erreur de compilation !
Quote
QUADRICOPTER\QUADRICOPTER.cpp.o: In function `QUADRICOPTER':
C:\Users\HéliX\Documents\Arduino\libraries\QUADRICOPTER/QUADRICOPTER.cpp:8: undefined reference to `MOTOR::MOTOR(unsigned char, unsigned int, unsigned int)'
C:\Users\HéliX\Documents\Arduino\libraries\QUADRICOPTER/QUADRICOPTER.cpp:9: undefined reference to `MOTOR::MOTOR(unsigned char, unsigned int, unsigned int)'
C:\Users\HéliX\Documents\Arduino\libraries\QUADRICOPTER/QUADRICOPTER.cpp:10: undefined reference to `MOTOR::MOTOR(unsigned char, unsigned int, unsigned int)'
C:\Users\HéliX\Documents\Arduino\libraries\QUADRICOPTER/QUADRICOPTER.cpp:11: undefined reference to `MOTOR::MOTOR(unsigned char, unsigned int, unsigned int)'
C:\Users\HéliX\Documents\Arduino\libraries\QUADRICOPTER/QUADRICOPTER.cpp:12: undefined reference to `GYROSCOPE::GYROSCOPE()'

Maintenant le ino:
Code:
#include <Servo.h>
#include <inttypes.h>
#include "configuration.h"
#include "def.h"
#include <RADIOCOMMAND.h>
#include <QUADRICOPTER.h>

RADIOCOMMAND Radio(THROTTLE_PIN, YAW_PIN, PITCH_PIN, ROLL_PIN);
QUADRICOPTER Quadri(MOT_A_PIN, MOT_B_PIN, MOT_C_PIN, MOT_D_PIN, PULSE_MOTOR_WIDTH_MIN, PULSE_MOTOR_WIDTH_MAX);

void setup()
{
}

void loop()
{
  // Petit Check batterie
  if (Quadri.etatBatterie() == Q_BAT_HS)
    Quadri.LED_etatBatterie(Q_BLINK);
  
  // Condition de mise route
  while (Radio.isRTF() != Q_READY_TO_FLY);
  
  /***************************/
  /* PHASE DE CONTROL DE VOL */
  /***************************/
  Quadri.setConsignesDeVol(/*quelque chose*/);
  Quadri.CorrectionsDeVol(/* éventuellement quelques chose *unknown 4 the moment* */);
}

S'il ne trouvait pas le motor.h il devrait me le dire étend donné que je l'inclus dans QUADRICOPTER.h ?
Dans tous mes essaies j'ai essayé d'inclure directement motor.h dans le QUADRICOPTER.cpp et ça ne change strictement rien  smiley-confuse
36  International / Français / [RESOLU] Utilisation de classe dans une classe "undefined reference to" on: December 29, 2012, 08:59:10 pm
Bonsoir !

Je m'excuse d'avance de vous prendre du temps pour mon problème de codage, qui doit être tout simple... je ne sais pas si c'est l'heure ou autre chose, mais ça fait plusieurs heures que je cherche en vain... je suis aveugle ce soir. smiley-sleep
J'espère qu'un regard neuf là dessus pourra me sortir de là  smiley-confuse
Je vous laisse voir la screen:

les fichiers correspondant sont en pièces jointes.
Merci !
37  International / Français / Re: Inclusions de plusieurs bibliothèques personnelles on: December 29, 2012, 07:33:28 am
Bonjour !

Ahah démasqué x) C'est promis tonton je recommencerai plus !

Encore merci de toute votre aide ! vous m'enlevez une épine du pied

Bonnes fêtes de fin d'année et encore merci !
38  International / Français / Re: Inclusions de plusieurs bibliothèques personnelles on: December 28, 2012, 04:56:20 pm
Bonsoir !

Merci de votre réponse !
J'ai revérifié, je n'ai rien vu d'anormal... J'ai fait un test, si j'inverse l'ordre d'inclusion des biblios c'est toujours la deuxième incluse qui ne fonctionne pas.
39  International / Français / [RESOLU] Inclusions de plusieurs bibliothèques personnelles on: December 26, 2012, 11:08:53 am
bonjour,

Premièrement bonnes fêtes de fin d'année !

Dans le cadre de mon projet, j'ai créé deux librairies pour éclaircir le code.
Le problème est que je ne peux pas les inclurent dans le même sketch, sinon il ne me reconnait que le premier et ignore le deuxième.

J'ai suivi le tuto sur arduino.cc, voilà ce que ça me donne.
J'ai essayé d'instancier dans le setup, j'ai essayé d'inclure directement dans le sketch, de refaire des onglets dans le sketch avec le code, d'inclure le code un peu partout dans les fichiers d'arduino, etc.
J'ai tout essayé ça ne fonctionne pas.

Quelqu'un peut m'aider ?

Merci d'avance !
Pages: 1 2 [3]