Когда я работаю в 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?
Любые советы по обработке буфера