25 dst->
item(HEADER_HIGH_US, HEADER_LOW_US);
28 for (
uint32_t mask = 1UL << 15; mask != 0; mask >>= 1) {
29 if (data.address & mask) {
30 dst->
item(BIT_HIGH_US, BIT_ONE_LOW_US);
32 dst->
item(BIT_HIGH_US, BIT_ZERO_LOW_US);
37 dst->
item(MIDDLE_HIGH_US, MIDDLE_LOW_US);
40 for (
uint32_t mask = 1UL << 19; mask != 0; mask >>= 1) {
41 if (data.command & mask) {
42 dst->
item(BIT_HIGH_US, BIT_ONE_LOW_US);
44 dst->
item(BIT_HIGH_US, BIT_ZERO_LOW_US);
49 dst->
item(FOOTER_HIGH_US, FOOTER_LOW_US);
59 if (!src.
expect_item(HEADER_HIGH_US, HEADER_LOW_US))
63 if (src.
size() != NBITS)
67 for (uint8_t i = 0; i < 16; i++) {
71 }
else if (src.
expect_item(BIT_HIGH_US, BIT_ZERO_LOW_US)) {
79 if (!src.
expect_item(MIDDLE_HIGH_US, MIDDLE_LOW_US)) {
84 for (uint8_t i = 0; i < 20; i++) {
88 }
else if (src.
expect_item(BIT_HIGH_US, BIT_ZERO_LOW_US)) {