36 if (!src.
expect_item(HEADER_HIGH_US, HEADER_LOW_US))
39 for (out.nbits = 0; out.nbits < 32; out.nbits++) {
41 out.data = (out.data << 1) | 1;
42 }
else if (src.
expect_item(BIT_HIGH_US, BIT_ZERO_LOW_US)) {
43 out.data = (out.data << 1) | 0;
44 }
else if (out.nbits == 28) {