diff chipsetsw/drivers/drv_app/r2d/lcds/ColorPC/r2d_task_i.c @ 0:509db1a7b7b8

initial import: leo2moko-r1
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 03:24:05 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/chipsetsw/drivers/drv_app/r2d/lcds/ColorPC/r2d_task_i.c	Mon Jun 01 03:24:05 2015 +0000
@@ -0,0 +1,49 @@
+#include "rvm/rvm_use_id_list.h"
+
+void r2d_lcd_power_on(void)
+{
+}
+
+void r2d_lcd_power_off(void)
+{
+}
+
+void r2d_refresh(void)
+{
+//	UINT16 i,j;
+
+//    UINT32 v;
+	//char debug[256];
+
+    UINT32  *p;
+	HDC bm;
+
+	bm=lcd_get_dc();
+	
+
+	
+	//lcd_set_pos(0,0);// set X to 0
+	
+    	
+    // rvf_send_trace("R2D REFRESH",strlen("R2D REFRESH"), NULL_PARAM, 
+	//		   RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX );
+
+	p=r2d_g_framebuffer->p_memory_words;
+    
+
+
+// Force refresh of all screen. On some PC
+// the display is not refreshed if we try to limit the refresh to the updated
+// region. So, as a temporary workaround, the whole display is refreshed
+// The problem is due to the fact that the PC refresh is asynchronous
+// to the r2d_reinit_update_region
+
+
+	//lcd_refresh();
+	//r2d_reinit_update_region();
+   
+   r2d_reinit_update_region();
+   lcd_refresh();
+
+
+}
\ No newline at end of file