Извлечение данных из буфера C против Python.Совет? - PullRequest
0 голосов
/ 25 декабря 2018

Когда я работаю в C и получаю данные в rxbuffer, который может содержать различные типы кадров, я обычно использую struct для каждого типа кадров и собираю их вместе в union:

buffer: {10 bytes}

struct1: {1 byte, 5 bits, 2 bits, 2 bits,  7 bits, 3 bytes};

struct2: { byte, 3 bits, 3 bits, 2 bits, 2 bytes};

struct3: {1 byte, 4 bits, 4 bits, 6 bits, 2 bits};`

union: {buffer, struct1, struct2, struct3 } myunion;

Я помещаю необработанные данные в буфер и получаю любой бит в моем объединении: myunion.struct1.field3;

Как я могу это сделать на Python?
Любые советы по обработке буфера

...