| 752 | } |
| 753 | |
| 754 | static void panel_write_pixel_col_oob(panel_mem_ptr_t *memPtr, uint32_t bgr666) { |
| 755 | (void)bgr666; |
| 756 | uint16_t col = memPtr->xAddr; |
| 757 | if (likely(col != panel.windowEnd.xAddr)) { |
| 758 | memPtr->xAddr = (col + panel.xDir) & PANEL_ADDR_MASK; |
| 759 | } else if (likely(panel_next_y_addr(memPtr))) { |
| 760 | uint16_t row = memPtr->yAddr; |
| 761 | if (unlikely(row < PANEL_NUM_ROWS)) { |
| 762 | panel.windowBasePtr = &panel.frame[row][0]; |
| 763 | panel.write_pixel = panel_write_pixel_col; |
| 764 | } |
| 765 | memPtr->xAddr = panel.windowStart.xAddr; |
| 766 | } |
| 767 | } |
| 768 | |
| 769 | static void panel_update_write_pixel_method(panel_mem_ptr_t *memPtr) { |
| 770 | if (likely(panel_row_col_addr_swap())) { |
nothing calls this directly
no test coverage detected