Extract data from uint8 to double

Posted by HADJ AMOR HASSEN on Stack Overflow See other posts from Stack Overflow or by HADJ AMOR HASSEN
Published on 2012-10-02T15:15:49Z Indexed on 2012/10/02 15:37 UTC
Read the original article Hit count: 158

I have a C function receiving a uint8 pointer with another parameter which is its size (number of bytes).

I want to extract double data from this buffer. Here is my code:

Write(uint8* data, uint8 size) /* data and size are given by a callback to my function)*/
{
    double d;
    for (i = 0; i < size; i++)
    {
        d = ((double*)&data)[i];
        printf(" d = %d\n");
    }
}

The problem is that I am not receiving what I am sending within an external hardware. I guess that my cast is wrong. I tried other methods but without any good result. I am still not able to get what I send.

© Stack Overflow or respective owner

Related posts about c

    Related posts about casting