Helper: Verify LED frame (4 bytes: [0xE0|brightness][B][G][R])
| 25 | |
| 26 | // Helper: Verify LED frame (4 bytes: [0xE0|brightness][B][G][R]) |
| 27 | static void verifyLEDFrame(const fl::vector<fl::u8>& data, size_t offset, |
| 28 | fl::u8 expected_brightness, fl::u8 B, fl::u8 G, fl::u8 R) { |
| 29 | FL_REQUIRE(data.size() >= offset + 4); |
| 30 | FL_CHECK(data[offset + 0] == (0xE0 | (expected_brightness & 0x1F))); |
| 31 | FL_CHECK(data[offset + 1] == B); |
| 32 | FL_CHECK(data[offset + 2] == G); |
| 33 | FL_CHECK(data[offset + 3] == R); |
| 34 | } |
| 35 | |
| 36 | // Helper: Verify end frame (⌈num_leds/32⌉ DWords of 0xFF) |
| 37 | static void verifyEndFrame(const fl::vector<fl::u8>& data, size_t offset, size_t num_leds) { |