Converter char * em uint8_t
Eu transfiromensagem através de um protocolo CAN.
Para fazer isso, oA mensagem CAN precisa de dados do tipo uint8_t. Então, preciso converter meu char * em uint8_t. Com minha pesquisa neste site, produzo este código:
char* bufferSlidePressure = ui->canDataModifiableTableWidget->item(6,3)->text().toUtf8().data();//My char*
/* Conversion */
uint8_t slidePressure [8];
sscanf(bufferSlidePressure,"%c",
&slidePressure[0]);
Como você pode ver, meuchar*
deve cabersliderPressure[0]
.
Meu problema é que, mesmo se não houver erro durante a compilação,os dados no slidePressure estão totalmente incorretos. Na verdade, eu testo com umchar* = 0
e eu não conheço personagens, então acho que o problema deve vir da conversão.
Meus dados podem serBool, Uchar, Ushort and float
.
Obrigado pela ajuda.