Je cherche à passer d'un uint_8 * TEXT à un char en vue d'en retirer sa longueur et à le parser dans un char pour être envoyé dans une commande I2C.
Le Header:
class LcdMidasI2c
{
public:
void printLCD(uint8_t *TEXT);
};
Le Cpp:
void LcdMidasI2c::printLCD(uint8_t *TEXT)
{
int lengthText = sizeof(&TEXT);
for(uint8_t i = 0; i<lengthText; i++)
{
writedata(TEXT[i]);
}
}
writedata(); pour le moment le me pose pas de problème !
J'ai une belle erreur de conversion de type au niveau du int length... Logique puisque je dois passer d'un type à un autre (ou alors redéfinir la façon dont ça se fait).
Oui, pour le pointeur, c'était mon code de départ, je pense qu'il y a mieux à faire.
Ok pour la longueur du pointeur, c'était pas une bonne idée aussi.
Y a presque du mieux si je rajoute :
public:
LcdMidasI2c();
virtual size_t write(uint8_t);
using Print::write;
Mais là, j'obtiens:
C:\Users\ALEXAN~1\AppData\Local\Temp\ccPGzSHd.ltrans0.ltrans.o: In function `__base_ctor ':
C:\Users\Alexandre\Documents\Arduino\libraries\ExaNumeric-Midas-I2C-LCD/ExaNumericLcdMidasI2C.cpp:9: undefined reference to `vtable for LcdMidasI2c'
C:\Users\Alexandre\Documents\Arduino\libraries\ExaNumeric-Midas-I2C-LCD/ExaNumericLcdMidasI2C.cpp:9: undefined reference to `vtable for LcdMidasI2c'
tant qu'on n'aura pas votre code en entier, on ne pourra pas vous aider... A quoi ça sert de faire la classe LcdMidasI2c ? vous n'avez pas une librairie toute faite déjà pour votre LCD ?