| 767 | } |
| 768 | |
| 769 | static void panel_update_write_pixel_method(panel_mem_ptr_t *memPtr) { |
| 770 | if (likely(panel_row_col_addr_swap())) { |
| 771 | uint8_t col = memPtr->yAddr; |
| 772 | if (likely(col < PANEL_NUM_COLS)) { |
| 773 | panel.windowBasePtr = &panel.frame[0][col]; |
| 774 | panel.write_pixel = panel_write_pixel_row; |
| 775 | } else { |
| 776 | panel.write_pixel = panel_write_pixel_row_oob; |
| 777 | } |
| 778 | } else { |
| 779 | uint16_t row = memPtr->yAddr; |
| 780 | if (likely(row < PANEL_NUM_ROWS)) { |
| 781 | panel.windowBasePtr = &panel.frame[row][0]; |
| 782 | panel.write_pixel = panel_write_pixel_col; |
| 783 | } else { |
| 784 | panel.write_pixel = panel_write_pixel_col_oob; |
| 785 | } |
| 786 | } |
| 787 | } |
| 788 | |
| 789 | static void panel_write_pixel_reset_ptr(panel_mem_ptr_t *memPtr, uint32_t bgr666) { |
| 790 | panel.spiMemFlags = 0; |
no test coverage detected