FreeCalypso > hg > fc-selenite
comparison src/cs/drivers/drv_app/r2d/lcds/BW_D_Sample/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 #include "r2d/lcds/bw_d_sample/r2d_tfd_lcd.h" | |
2 | |
3 void r2d_lcd_power_on(void) | |
4 { | |
5 } | |
6 | |
7 void r2d_lcd_power_off(void) | |
8 { | |
9 } | |
10 | |
11 void r2d_refresh(void) | |
12 { | |
13 #ifdef CONFIG_TARGET_DSAMPLE | |
14 UINT16 i,j,k; | |
15 | |
16 | |
17 | |
18 UINT32 v; | |
19 UINT32 *p; | |
20 INT16 r,g,b; | |
21 | |
22 | |
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 //LCD_cmd(LCD_DISOFF); | |
32 LCD_activate; | |
33 LCD_cmd(LCD_RAMWR); | |
34 i=0; | |
35 while(i<R2D_HEIGHT) | |
36 { | |
37 j=0; | |
38 while(j<R2D_MWWIDTH-1) | |
39 { | |
40 v=*p++; | |
41 | |
42 | |
43 for(k=0;k<32;k++) | |
44 { | |
45 if (v&1) | |
46 LCD_data(0x0000); | |
47 else | |
48 LCD_data(0x0FFFF); | |
49 v=v>>1; | |
50 } | |
51 | |
52 j++; | |
53 } | |
54 | |
55 v=*p++; | |
56 | |
57 | |
58 for(k=0;k<16;k++) | |
59 { | |
60 if (v&1) | |
61 LCD_data(0x0000); | |
62 else | |
63 LCD_data(0x0FFFF); | |
64 v=v>>1; | |
65 } | |
66 | |
67 | |
68 | |
69 | |
70 i++; | |
71 | |
72 } | |
73 //LCD_cmd(LCD_DISON); | |
74 LCD_deactivate; | |
75 #endif | |
76 | |
77 | |
78 r2d_reinit_update_region(); | |
79 | |
80 } |