MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / panel_update_write_pixel_method

Function panel_update_write_pixel_method

core/panel.c:769–787  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

767}
768
769static 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
789static void panel_write_pixel_reset_ptr(panel_mem_ptr_t *memPtr, uint32_t bgr666) {
790 panel.spiMemFlags = 0;

Callers 4

panel_reset_mem_ptrFunction · 0.85
panel_restoreFunction · 0.85

Calls 1

panel_row_col_addr_swapFunction · 0.85

Tested by

no test coverage detected