42 for (int16_t i = 26 - 1; i >= 0; i--) {
43 if (data.device & (1 << i)) {
51 if (data.group != 0) {
58 if (data.state == 2) {
60 dst->
item(TX_BIT_HIGH_US, TX_BIT_ZERO_LOW_US);
61 dst->
item(TX_BIT_HIGH_US, TX_BIT_ZERO_LOW_US);
62 }
else if (data.state == 1) {
69 for (int16_t i = 4 - 1; i >= 0; i--) {
70 if (data.channel & (1 << i)) {
78 if (data.state == 2) {
79 for (int16_t i = 4 - 1; i >= 0; i--) {
80 if (data.level & (1 << i)) {
89 dst->
item(TX_BIT_HIGH_US, TX_BIT_ZERO_LOW_US);
122 if (!
src.expect_pulse_with_gap(HEADER_HIGH_US, HEADER_LOW_US))
126 for (uint8_t i = 0; i < 26; i++) {
128 if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US) &&
129 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US))) {
132 }
else if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US) &&
133 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US))) {
143 for (uint8_t i = 0; i < 1; i++) {
145 if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US) &&
146 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US))) {
149 }
else if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US) &&
150 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US))) {
160 for (uint8_t i = 0; i < 1; i++) {
168 if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US)) {
170 if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US)) {
173 }
else if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US)) {
179 }
else if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US)) {
181 if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US)) {
184 }
else if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US)) {
192 for (uint8_t i = 0; i < 4; i++) {
194 if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US) &&
195 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US))) {
198 }
else if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US) &&
199 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US))) {
209 if (int32_t(
src.get_index() + 8) >=
src.size()) {
214 for (uint8_t i = 0; i < 4; i++) {
216 if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US) &&
217 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US))) {
220 }
else if (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ZERO_LOW_US) &&
221 (
src.expect_pulse_with_gap(BIT_HIGH_US, BIT_ONE_LOW_US))) {