26 dst->
item(HEADER_HIGH_US, HEADER_LOW_US);
29 for (uint32_t mask = 1UL << 15; mask != 0; mask >>= 1) {
31 dst->
item(BIT_HIGH_US, BIT_ONE_LOW_US);
33 dst->
item(BIT_HIGH_US, BIT_ZERO_LOW_US);
38 dst->
item(MIDDLE_HIGH_US, MIDDLE_LOW_US);
41 for (uint32_t mask = 1UL << 19; mask != 0; mask >>= 1) {
43 dst->
item(BIT_HIGH_US, BIT_ONE_LOW_US);
45 dst->
item(BIT_HIGH_US, BIT_ZERO_LOW_US);
50 dst->
item(FOOTER_HIGH_US, FOOTER_LOW_US);
60 if (!src.
expect_item(HEADER_HIGH_US, HEADER_LOW_US))
64 if (src.
size() != NBITS)
68 for (uint8_t i = 0; i < 16; i++) {
72 }
else if (src.
expect_item(BIT_HIGH_US, BIT_ZERO_LOW_US)) {
80 if (!src.
expect_item(MIDDLE_HIGH_US, MIDDLE_LOW_US)) {
85 for (uint8_t i = 0; i < 20; i++) {
89 }
else if (src.
expect_item(BIT_HIGH_US, BIT_ZERO_LOW_US)) {