Привет, Yuriy !
08 Jul 06 , 16:57 Yuriy K писал к Nickita A Startcev:
AZ>>>> Полезные макросы, а вот объясните мне как лучше всего AZ>>>> складывать структуру в пакет для передачи? AZ>>>> memcpy(buf,(uint8_t*)MyStruct, sizeof(MyStruct)) прокатывает AZ>>>> если принимающая сторона имеет такую же архитектуру и AZ>>>> скомпилена тем же компилятором.
YK> Ручками отдельно для каждого типа данных.
YK> ptr = buf;
YK> *ptr++ = byte1(Struct.data16); YK> *ptr++ = byte0(Struct.data16);
YK> *ptr++ = byte3(Struct.data32); YK> *ptr++ = byte2(Struct.data32); YK> *ptr++ = byte1(Struct.data32); YK> *ptr++ = byte0(Struct.data32);
YK> и так далее.
YK> Все прочие варианты - поиск проблем на собственную задницу.
Есть еще "беспроблемный вариант" - посылать аскии текстом. "val1=666,val2=7.40"б, Итп.
. С уважением, Hикита. icq:240059686, lj-user:nicka_startcev ... Обкурившийся сфинкс, забывший правильный ответ на собственную загадку