static void epson_s1d_disp_set_rect(int x, int y, int xres, int yres) { int right, bottom; if (!disp_initialized) return; right = x + xres - 1; bottom = y + yres - 1; x += ACTIVE_WIN_H_START; y += ACTIVE_WIN_V_START; right += ACTIVE_WIN_H_START; bottom += ACTIVE_WIN_V_START; if ((PANEL_WIDTH > x) && (PANEL_HEIGHT > y) && (PANEL_WIDTH > right) && (PANEL_HEIGHT > bottom)) { DISP_CMD_OUT(CMD_SET_START_ADDRESS_C); DISP_DATA_OUT((uint8)x); DISP_DATA_OUT((uint8)(y>>8)); DISP_DATA_OUT((uint8)y); DISP_CMD_OUT(CMD_SET_END_ADDRESS_C); DISP_DATA_OUT((uint8)right); DISP_DATA_OUT((uint8)(bottom>>8)); DISP_DATA_OUT((uint8)bottom); DISP_CMD_OUT(CMD_RAM_WRITE_C); }
static int epsonQcif_disp_off(struct platform_device *pdev) { if (!disp_initialized) epsonQcif_disp_init(pdev); if (display_on) { DISP_CMD_OUT(DISP_CMD_DISOFF); DISP_CMD_OUT(DISP_CMD_SLPIN); display_on = FALSE; } return 0; }
static int epsonQcif_disp_on(struct platform_device *pdev) { if (!disp_initialized) epsonQcif_disp_init(pdev); if (!display_on) { DISP_CMD_OUT(DISP_CMD_SLPOUT); WAIT_SEC(40000); DISP_CMD_OUT(DISP_CMD_DISON); epsonQcif_disp_set_contrast(disp_contrast); display_on = TRUE; } return 0; }
static void epsonQcif_disp_set_rect(int x, int y, int xres, int yres) { if (!disp_initialized) return; DISP_SET_RECT(y, y + yres - 1, x, x + xres - 1); DISP_CMD_OUT(DISP_CMD_RAMWR); }
static void epsonQcif_disp_set_contrast(word contrast) { if (!disp_initialized) return; /* Initialize power IC, d'24 */ DISP_CMD_OUT(DISP_CMD_VOLCTL); DISP_DATA_OUT(DISP_VOLCTL_TONE); WAIT_SEC(40000); /* Set electronic volume, d'xx */ DISP_CMD_OUT(DISP_CMD_VOLCTL); if (contrast > 127) contrast = 127; DISP_DATA_OUT(contrast); /* value from 0 to 127 */ disp_contrast = (byte) contrast; } /* End disp_set_contrast */
static void kgm803a0_disp_set_rect(int x, int y, int xres, int yres) { if (!disp_initialized) return; if((y + yres <= QVGA_HEIGHT) &&( yres >= 0x04) && (x + xres <= QVGA_WIDTH)) { DISP_SET_RECT(y, y + yres - 1, x, x + xres - 1); } DISP_CMD_OUT(0x0022); }
void tmd20qvga_disp_clear_screen_area (word start_row, word end_row, word start_column, word end_column) { int32 i; /* Clear the display screen */ DISP_SET_RECT(start_row, end_row, start_column, end_column); DISP_CMD_OUT(DISP_CMD_RAMWR); i = (end_row - start_row + 1) * (end_column - start_column + 1); for (; i > 0; i--) DISP_DATA_OUT_16TO18BPP(0x0); }
static void epsonQcif_disp_clear_screen_area( word start_row, word end_row, word start_column, word end_column) { int32 i; /* Clear the display screen */ DISP_SET_RECT(start_row, end_row, start_column, end_column); DISP_CMD_OUT(DISP_CMD_RAMWR); i = (end_row - start_row + 1) * (end_column - start_column + 1); for (; i > 0; i--) DISP_DATA_OUT(0xffff); }
static void epsonQcif_disp_set_display_area(word start_row, word end_row) { if (!disp_initialized) return; if ((start_row == disp_area_start_row) && (end_row == disp_area_end_row)) return; disp_area_start_row = start_row; disp_area_end_row = end_row; /* Range checking */ if (end_row >= QCIF_HEIGHT) end_row = QCIF_HEIGHT - 1; if (start_row > end_row) start_row = end_row; /* When display is not the full screen, gray scale is set to ** 2; otherwise it is set to 64. */ if ((start_row == 0) && (end_row == (QCIF_HEIGHT - 1))) { /* The whole screen */ DISP_CMD_OUT(DISP_CMD_PTLOUT); WAIT_SEC(10000); DISP_CMD_OUT(DISP_CMD_DISOFF); WAIT_SEC(100000); DISP_CMD_OUT(DISP_CMD_GSSET); DISP_DATA_OUT(DISP_GS_64); WAIT_SEC(100000); DISP_CMD_OUT(DISP_CMD_DISON); } else { /* partial screen */ DISP_CMD_OUT(DISP_CMD_PTLIN); DISP_DATA_OUT(start_row); DISP_DATA_OUT(start_row >> 8); DISP_DATA_OUT(end_row); DISP_DATA_OUT(end_row >> 8); DISP_CMD_OUT(DISP_CMD_GSSET); DISP_DATA_OUT(DISP_GS_2); } }
static int tmd20qvga_disp_on(struct platform_device *pdev) { if (!disp_initialized) tmd20qvga_disp_init(pdev); if (!display_on) { /* Deep Stand-by -> Stand-by */ DISP_CMD_OUT(DISP_START_OSCILLATION_ADDR); WAIT_MSEC(1); DISP_CMD_OUT(DISP_START_OSCILLATION_ADDR); WAIT_MSEC(1); DISP_CMD_OUT(DISP_START_OSCILLATION_ADDR); WAIT_MSEC(1); /* OFF -> Deep Stan-By -> Stand-by */ /* let's change the state from "Stand-by" to "Sleep" */ DISP_WRITE_OUT(DISP_MODE_SETTING_ADDR, 0x0005); WAIT_MSEC(1); /* Sleep -> Displaying */ DISP_WRITE_OUT(DISP_START_OSCILLATION_ADDR, 0x0001); DISP_WRITE_OUT(DISP_DRIVER_OUTPUT_CTL_ADDR, 0x0127); DISP_WRITE_OUT(DISP_LCD_DRIVING_SIG_ADDR, 0x200); /* fast write mode */ DISP_WRITE_OUT(DISP_ENTRY_MODE_ADDR, 0x0130); if (tmd20qvga_lcd_rev == 2) DISP_WRITE_OUT(DISP_TMD_700_ADDR, 0x0003); /* back porch = 14 + front porch = 2 --> 16 lines */ if (tmd20qvga_lcd_rev == 2) { #ifdef TMD20QVGA_LCD_18BPP /* 256k color */ DISP_WRITE_OUT(DISP_DISPLAY_CTL_1_ADDR, 0x0000); #else /* 65k color */ DISP_WRITE_OUT(DISP_DISPLAY_CTL_1_ADDR, 0x4000); #endif DISP_WRITE_OUT(DISP_DISPLAY_CTL_2_ADDR, 0x0302); } else { #ifdef TMD20QVGA_LCD_18BPP /* 256k color */ DISP_WRITE_OUT(DISP_DISPLAY_CTL_1_ADDR, 0x0004); #else /* 65k color */ DISP_WRITE_OUT(DISP_DISPLAY_CTL_1_ADDR, 0x4004); #endif DISP_WRITE_OUT(DISP_DISPLAY_CTL_2_ADDR, 0x020E); } /* 16 bit one transfer */ if (tmd20qvga_lcd_rev == 2) { DISP_WRITE_OUT(DISP_EXT_DISPLAY_CTL_1_ADDR, 0x0000); DISP_WRITE_OUT(DISP_FRAME_CYCLE_CTL_ADDR, 0x0010); DISP_WRITE_OUT(DISP_LTPS_CTL_1_ADDR, 0x0302); DISP_WRITE_OUT(DISP_LTPS_CTL_2_ADDR, 0x0102); DISP_WRITE_OUT(DISP_LTPS_CTL_3_ADDR, 0x0000); DISP_WRITE_OUT(DISP_TMD_015_ADDR, 0x2000); DISP_WRITE_OUT(DISP_AMP_SETTING_ADDR, 0x0000); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_1_ADDR, 0x0403); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_2_ADDR, 0x0304); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_3_ADDR, 0x0403); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_4_ADDR, 0x0303); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_5_ADDR, 0x0101); DISP_WRITE_OUT(DISP_TMD_305_ADDR, 0); DISP_WRITE_OUT(DISP_SCREEN_1_DRV_POS_1_ADDR, 0x0000); DISP_WRITE_OUT(DISP_SCREEN_1_DRV_POS_2_ADDR, 0x013F); DISP_WRITE_OUT(DISP_POWER_CTL_3_ADDR, 0x077D); DISP_WRITE_OUT(DISP_POWER_CTL_4_ADDR, 0x0005); DISP_WRITE_OUT(DISP_POWER_CTL_5_ADDR, 0x0000); DISP_WRITE_OUT(DISP_POWER_CTL_6_ADDR, 0x0015); DISP_WRITE_OUT(DISP_POWER_CTL_1_ADDR, 0xC010); WAIT_MSEC(1); DISP_WRITE_OUT(DISP_POWER_CTL_2_ADDR, 0x0001); DISP_WRITE_OUT(DISP_POWER_CTL_1_ADDR, 0xFFFE); WAIT_MSEC(60); } else { DISP_WRITE_OUT(DISP_EXT_DISPLAY_CTL_1_ADDR, 0x0001); DISP_WRITE_OUT(DISP_FRAME_CYCLE_CTL_ADDR, 0x0010); DISP_WRITE_OUT(DISP_LTPS_CTL_1_ADDR, 0x0301); DISP_WRITE_OUT(DISP_LTPS_CTL_2_ADDR, 0x0001); DISP_WRITE_OUT(DISP_LTPS_CTL_3_ADDR, 0x0000); DISP_WRITE_OUT(DISP_AMP_SETTING_ADDR, 0x0000); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_1_ADDR, 0x0507); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_2_ADDR, 0x0405); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_3_ADDR, 0x0607); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_4_ADDR, 0x0502); DISP_WRITE_OUT(DISP_GAMMA_CONTROL_5_ADDR, 0x0301); DISP_WRITE_OUT(DISP_SCREEN_1_DRV_POS_1_ADDR, 0x0000); DISP_WRITE_OUT(DISP_SCREEN_1_DRV_POS_2_ADDR, 0x013F); DISP_WRITE_OUT(DISP_POWER_CTL_3_ADDR, 0x0795); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0102); WAIT_MSEC(1); DISP_WRITE_OUT(DISP_POWER_CTL_4_ADDR, 0x0450); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0103); WAIT_MSEC(1); DISP_WRITE_OUT(DISP_POWER_CTL_5_ADDR, 0x0008); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0104); WAIT_MSEC(1); DISP_WRITE_OUT(DISP_POWER_CTL_6_ADDR, 0x0C00); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0105); WAIT_MSEC(1); DISP_WRITE_OUT(DISP_POWER_CTL_7_ADDR, 0x0000); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0106); WAIT_MSEC(1); DISP_WRITE_OUT(DISP_POWER_CTL_1_ADDR, 0x0801); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0100); WAIT_MSEC(1); DISP_WRITE_OUT(DISP_POWER_CTL_2_ADDR, 0x001F); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0101); WAIT_MSEC(60); DISP_WRITE_OUT(DISP_POWER_CTL_2_ADDR, 0x009F); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0101); WAIT_MSEC(10); DISP_WRITE_OUT(DISP_HORZ_RAM_ADDR_POS_1_ADDR, 0x0010); DISP_WRITE_OUT(DISP_HORZ_RAM_ADDR_POS_2_ADDR, 0x00FF); DISP_WRITE_OUT(DISP_VERT_RAM_ADDR_POS_1_ADDR, 0x0000); DISP_WRITE_OUT(DISP_VERT_RAM_ADDR_POS_2_ADDR, 0x013F); /* RAM starts at address 0x10 */ DISP_WRITE_OUT(DISP_RAM_ADDR_SET_1_ADDR, 0x0010); DISP_WRITE_OUT(DISP_RAM_ADDR_SET_2_ADDR, 0x0000); /* lcd controller uses internal clock, not ext. vsync */ DISP_CMD_OUT(DISP_CMD_RAMWR); DISP_WRITE_OUT(DISP_POWER_CTL_1_ADDR, 0x0881); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0100); WAIT_MSEC(40); DISP_WRITE_OUT(DISP_POWER_CTL_1_ADDR, 0x0BE1); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0100); WAIT_MSEC(40); DISP_WRITE_OUT(DISP_POWER_CTL_1_ADDR, 0x0BFF); DISP_WRITE_OUT(DISP_POWER_SUPPLY_INTF_ADDR, 0x0100); } display_on = TRUE; } return 0; }
static void epsonQcif_disp_init(struct platform_device *pdev) { struct msm_fb_data_type *mfd; int i; if (disp_initialized) return; mfd = platform_get_drvdata(pdev); DISP_CMD_PORT = mfd->cmd_port; DISP_DATA_PORT = mfd->data_port; /* Sleep in */ DISP_CMD_OUT(DISP_CMD_SLPIN); /* Display off */ DISP_CMD_OUT(DISP_CMD_DISOFF); /* Display normal */ DISP_CMD_OUT(DISP_CMD_DISNOR); /* Set data mode */ DISP_CMD_OUT(DISP_CMD_DATCTL); DISP_DATA_OUT(DISP_DATCTL_565); /* Set display timing */ DISP_CMD_OUT(DISP_CMD_DISCTL); DISP_DATA_OUT(0x1c); /* p1 */ DISP_DATA_OUT(0x02); /* p1 */ DISP_DATA_OUT(0x82); /* p2 */ DISP_DATA_OUT(0x00); /* p3 */ DISP_DATA_OUT(0x00); /* p4 */ DISP_DATA_OUT(0xe0); /* p5 */ DISP_DATA_OUT(0x00); /* p5 */ DISP_DATA_OUT(0xdc); /* p6 */ DISP_DATA_OUT(0x00); /* p6 */ DISP_DATA_OUT(0x02); /* p7 */ DISP_DATA_OUT(0x00); /* p8 */ /* Set 64 gray scale level */ DISP_CMD_OUT(DISP_CMD_GCP64); DISP_DATA_OUT(0x08); /* p01 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0x2a); /* p02 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0x4e); /* p03 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0x6b); /* p04 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0x88); /* p05 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0xa3); /* p06 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0xba); /* p07 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0xd1); /* p08 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0xe5); /* p09 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0xf3); /* p10 */ DISP_DATA_OUT(0x00); DISP_DATA_OUT(0x03); /* p11 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x13); /* p12 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x22); /* p13 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x2f); /* p14 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x3b); /* p15 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x46); /* p16 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x51); /* p17 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x5b); /* p18 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x64); /* p19 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x6c); /* p20 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x74); /* p21 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x7c); /* p22 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x83); /* p23 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x8a); /* p24 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x91); /* p25 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x98); /* p26 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x9f); /* p27 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xa6); /* p28 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xac); /* p29 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xb2); /* p30 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xb7); /* p31 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xbc); /* p32 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xc1); /* p33 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xc6); /* p34 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xcb); /* p35 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xd0); /* p36 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xd4); /* p37 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xd8); /* p38 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xdc); /* p39 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xe0); /* p40 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xe4); /* p41 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xe8); /* p42 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xec); /* p43 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xf0); /* p44 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xf4); /* p45 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xf8); /* p46 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xfb); /* p47 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xfe); /* p48 */ DISP_DATA_OUT(0x01); DISP_DATA_OUT(0x01); /* p49 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x03); /* p50 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x05); /* p51 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x07); /* p52 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x09); /* p53 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x0b); /* p54 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x0d); /* p55 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x0f); /* p56 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x11); /* p57 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x13); /* p58 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x15); /* p59 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x17); /* p60 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x19); /* p61 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x1b); /* p62 */ DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x1c); /* p63 */ DISP_DATA_OUT(0x02); /* Set 16 gray scale level */ DISP_CMD_OUT(DISP_CMD_GCP16); DISP_DATA_OUT(0x1a); /* p01 */ DISP_DATA_OUT(0x32); /* p02 */ DISP_DATA_OUT(0x42); /* p03 */ DISP_DATA_OUT(0x4c); /* p04 */ DISP_DATA_OUT(0x58); /* p05 */ DISP_DATA_OUT(0x5f); /* p06 */ DISP_DATA_OUT(0x66); /* p07 */ DISP_DATA_OUT(0x6b); /* p08 */ DISP_DATA_OUT(0x70); /* p09 */ DISP_DATA_OUT(0x74); /* p10 */ DISP_DATA_OUT(0x78); /* p11 */ DISP_DATA_OUT(0x7b); /* p12 */ DISP_DATA_OUT(0x7e); /* p13 */ DISP_DATA_OUT(0x80); /* p14 */ DISP_DATA_OUT(0x82); /* p15 */ /* Set DSP column */ DISP_CMD_OUT(DISP_CMD_MD_CSET); DISP_DATA_OUT(0xff); DISP_DATA_OUT(0x03); DISP_DATA_OUT(0xff); DISP_DATA_OUT(0x03); /* Set DSP page */ DISP_CMD_OUT(DISP_CMD_MD_PSET); DISP_DATA_OUT(0xff); DISP_DATA_OUT(0x01); DISP_DATA_OUT(0xff); DISP_DATA_OUT(0x01); /* Set ARM column */ DISP_CMD_OUT(DISP_CMD_SD_CSET); DISP_DATA_OUT(0x02); DISP_DATA_OUT(0x00); DISP_DATA_OUT((QCIF_WIDTH + 1) & 0xFF); DISP_DATA_OUT((QCIF_WIDTH + 1) >> 8); /* Set ARM page */ DISP_CMD_OUT(DISP_CMD_SD_PSET); DISP_DATA_OUT(0x00); DISP_DATA_OUT(0x00); DISP_DATA_OUT((QCIF_HEIGHT - 1) & 0xFF); DISP_DATA_OUT((QCIF_HEIGHT - 1) >> 8); /* Set 64 gray scales */ DISP_CMD_OUT(DISP_CMD_GSSET); DISP_DATA_OUT(DISP_GS_64); DISP_CMD_OUT(DISP_CMD_OSSEL); DISP_DATA_OUT(0); /* Sleep out */ DISP_CMD_OUT(DISP_CMD_SLPOUT); WAIT_SEC(40000); /* Initialize power IC */ DISP_CMD_OUT(DISP_CMD_VOLCTL); DISP_DATA_OUT(DISP_VOLCTL_TONE); WAIT_SEC(40000); /* Set electronic volume, d'xx */ DISP_CMD_OUT(DISP_CMD_VOLCTL); DISP_DATA_OUT(DISP_DEFAULT_CONTRAST); /* value from 0 to 127 */ /* Initialize display data */ DISP_SET_RECT(0, (QCIF_HEIGHT - 1), 0, (QCIF_WIDTH - 1)); DISP_CMD_OUT(DISP_CMD_RAMWR); for (i = 0; i < QCIF_HEIGHT * QCIF_WIDTH; i++) DISP_DATA_OUT(0xffff); DISP_CMD_OUT(DISP_CMD_RAMRD); databack = DISP_DATA_IN(); databack = DISP_DATA_IN(); databack = DISP_DATA_IN(); databack = DISP_DATA_IN(); WAIT_SEC(80000); DISP_CMD_OUT(DISP_CMD_DISON); disp_area_start_row = 0; disp_area_end_row = QCIF_HEIGHT - 1; disp_powered_up = TRUE; disp_initialized = TRUE; epsonQcif_disp_set_display_area(0, QCIF_HEIGHT - 1); display_on = TRUE; }