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 }