FreeCalypso > hg > fc-selenite
comparison src/cs/drivers/drv_app/r2d/lcds/PC_DSAMPLE/r2d_task_i.c @ 0:b6a5e36de839
src/cs: initial import from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 15 Jul 2018 04:39:26 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:b6a5e36de839 |
---|---|
1 void r2d_lcd_power_on(void) | |
2 { | |
3 } | |
4 | |
5 void r2d_lcd_power_off(void) | |
6 { | |
7 } | |
8 | |
9 void r2d_refresh(void) | |
10 { | |
11 UINT16 i,j; | |
12 | |
13 UINT32 v; | |
14 | |
15 UINT32 *p; | |
16 HDC bm; | |
17 | |
18 bm=lcd_get_dc(); | |
19 | |
20 | |
21 | |
22 //lcd_set_pos(0,0);// set X to 0 | |
23 | |
24 | |
25 // rvf_send_trace("R2D REFRESH",strlen("R2D REFRESH"), NULL_PARAM, | |
26 // RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX ); | |
27 | |
28 p=r2d_g_framebuffer->p_memory_words; | |
29 | |
30 /* | |
31 #if (R2D_REFRESH == R2D_VERTICAL) | |
32 i=0; | |
33 while(i<R2D_WIDTH) | |
34 { | |
35 j=0; | |
36 while(j<R2D_HEIGHT) | |
37 { | |
38 v=*p++; | |
39 //lcd_set_pos(i,j); | |
40 SetPixelV(bm,i,j , | |
41 (~v) & 0x00FFFFFF); | |
42 //lcd_transmit_data((~v) & 0x00FFFFFF); | |
43 | |
44 j++; | |
45 } | |
46 | |
47 | |
48 i++; | |
49 | |
50 } | |
51 #else | |
52 j=0; | |
53 while(j<R2D_HEIGHT) | |
54 { | |
55 i=0; | |
56 while(i<R2D_WIDTH) | |
57 { | |
58 v=*p++; | |
59 //lcd_set_pos(i,j); | |
60 SetPixelV(bm,i,j , | |
61 (~v) & 0x00FFFFFF); | |
62 //lcd_transmit_data((~v) & 0x00FFFFFF); | |
63 | |
64 i++; | |
65 } | |
66 | |
67 | |
68 j++; | |
69 | |
70 } | |
71 #endif | |
72 // Finish sending datas to LCD | |
73 */ | |
74 r2d_reinit_update_region(); | |
75 #ifdef _WINDOWS | |
76 lcd_refresh(); | |
77 #endif | |
78 } |