Convertendo matriz de bytes em número inteiro
Eu tenho uma matriz de 4 bytes (dados) do tipouint8_t
, que representa um número inteiro de dados de velocidade. Estou tentando converter essa matriz parauint32_t
número inteiro (velocidade), multiplique essa velocidade por 10 e depois restaure-a na matriz de 4 bytes (dados). O formato dos dados está claro no código abaixo. Eu sempre recebo o erro:
"atribuição a expressão com tipo de matriz"
O código:
volatile uint8_t data[4] = {0x00 , 0x00, 0x00, 0x00};
volatile uint32_t speed;
speed=( uint32_t)*data;
speed=speed*10;
data=(uint8_t*)speed;