| 207 | } |
| 208 | |
| 209 | void DigitalMultiWrite8::write(fl::span<const u8> pin_data) const { |
| 210 | for (fl::size i = 0; i < pin_data.size(); ++i) { |
| 211 | const u8 byte = pin_data[i]; |
| 212 | const u8 lo_nib = byte & 0x0F; |
| 213 | const u8 hi_nib = (byte >> 4) & 0x0F; |
| 214 | applyNibble(mSetLo[lo_nib], mClrLo[lo_nib]); |
| 215 | applyNibble(mSetHi[hi_nib], mClrHi[hi_nib]); |
| 216 | } |
| 217 | } |
| 218 | |
| 219 | bool DigitalMultiWrite8::allSamePort() const { |
| 220 | int first_port = -1; |
no test coverage detected