Конвертировать char * в uint8_t
Я передаюсообщение через протокол CAN.
Для этогоДля сообщения CAN нужны данные типа uint8_t, Поэтому мне нужно конвертировать свой символ * в uint8_t. Благодаря моим исследованиям на этом сайте я создаю этот код:
char* bufferSlidePressure = ui->canDataModifiableTableWidget->item(6,3)->text().toUtf8().data();//My char*
/* Conversion */
uint8_t slidePressure [8];
sscanf(bufferSlidePressure,"%c",
&slidePressure[0]);
Как видите, мойchar*
должен соответствоватьsliderPressure[0]
.
Моя проблема в том, что даже если у меня нет ошибок во время компиляции,данные в slidePressure полностью неверны, Действительно, я проверяю это сchar* = 0
и у меня есть неизвестные персонажи ... Так что я думаю, что проблема должна исходить от конверсии.
Мои данные могут бытьBool, Uchar, Ushort and float
.
Спасибо за вашу помощь.