Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Arduino] Compilateur

Sujet résolu
    22 août 2012 à 18:36:30

    Bonjour,

    Dans mon programme j'ai besoin d'une fonction convertissant un décimal en binaire, que voici :

    char * DecToBin(char number, int nbBits)
    {
      char * bits = malloc(nbBits*sizeof(char));
      int rest;
      for(int i=(nbBits-1);i>=0;i--)
      {
        bits[i] = number%2;
        number/=2;
      }
      return bits;
    }
    


    Cette fonction provoque l'erreur suivante dans l'IDE Arduino :

    test_1_ino.cpp:25:43: error: invalid conversion from 'void*' to 'char*'
    


    Alors que la même fonction sur GCC ne pose strictement aucun problème (je l'ai même testé dans un main) (compilée avec les options -Wall -Wextra -pedantic -std=c99)

    Quelque chose m'échappe forcément avec le compilateur arduino ... C'est pourquoi j'ai besoin de votre aide !

    Je suis conscient que le topic aurait peut être plus sa place dans le forum C, mais comme ça a d'avantage lié au compilateur spécifique à l'arduino...

    Merci d'avance,

    Muska'
    • Partager sur Facebook
    • Partager sur Twitter
      22 août 2012 à 18:38:51

      peut-être un simple (char*) devant ton malloc?
      • Partager sur Facebook
      • Partager sur Twitter
        22 août 2012 à 18:48:07

        Je me sens vraiment c*n tout à coup !

        Merci beaucoup!
        • Partager sur Facebook
        • Partager sur Twitter

        [Arduino] Compilateur

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown