2015-05-25 5 views
0

Я работаю с Arduino (C++) и Raspberry Pi (Pyhon) с RF-модулем.Преобразование полученных данных в C++

У меня есть некоторые сомнения в преобразовании данных. Я посылаю эти данные из Arduino:

unsigned long numbers = {12345678}; 

и малина получают: 12345678

Библиотека Я использую имеет ackPayload функцию, так что я могу отправить данные, как это:

akpl_buf = [c,1,2,3] 

Переменная c - это просто инкрементное число.

Теперь в Arduino я получаю это:

Received Ack:235802126 

Я использую static uint32_t переменную получить ответ на малину, и я напечатал его, как это (В Arduino C++): printf("Received Ack:%lu\n\r",message_count);

вопрос в том, как я могу преобразовать полученные данные? это должно быть следующим: 12,1,2,3 или 12123

Плюс: какие данные в настоящее время печатаются?

ответ

0

После некоторых исследований и задать некоторые люди, я знал, что библиотека РФ возвращенные данные в байтах так Received Ack:235802126 является преобразование байта без знака длинного

так, что я должен был сделать присвоить эти данные в полукокса массив, а затем распечатать его

char data[20]; 

importData(&data); 
data[size+1] = '\0'; 

print data; 

что-то в этом роде.