annotate chipsetsw/drivers/drv_app/r2d/lcds/D_Sample/r2d_task_i.c @ 19:8e7d4b264c73

pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
author Space Falcon <falcon@ivan.Harhan.ORG>
date Sun, 06 Sep 2015 06:52:39 +0000
parents 509db1a7b7b8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
1 #include "r2d/lcds/d_sample/r2d_tfd_lcd.h"
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
2 #include "rvm/rvm_use_id_list.h"
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
3
19
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
4 /* FreeCalypso EXTUI mechanism */
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
5 #include "rvt/rvt_gen.h"
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
6 #include <string.h>
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
7
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
8 extern T_RVT_USER_ID extui_rvtmux_id;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
9
0
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
10 #define RGB(R, G, B) ( (((unsigned char)(R) & 0xf8) << 8) | (((unsigned char)(G) & 0xfc) << 3) | (((unsigned char)(B) & 0xf8) >> 3) )
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
11
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
12 void r2d_lcd_power_on(void)
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
13 {
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
14 }
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
15
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
16 void r2d_lcd_power_off(void)
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
17 {
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
18 }
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
19
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
20 void r2d_refresh(void)
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
21 {
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
22 UINT16 i,j;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
23
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
24 #ifndef _WINDOWS
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
25
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
26 UINT32 v;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
27 UINT32 *p;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
28 INT16 x1,x2,y1,y2,de,ds;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
29 UINT32 a,b,c,d,e,f;
19
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
30 T_RVT_BUFFER buf;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
31
0
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
32 p=r2d_g_framebuffer->p_memory_words;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
33
19
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
34 #if 0 //(R2D_REFRESH == R2D_HORIZONTAL)
0
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
35
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
36 LCD_activate;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
37
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
38 x1=(r2d_update_ul_x>>1)<<1; //0
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
39 x2=((r2d_update_br_x>>1)<<1)+1; //174;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
40
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
41 ds=(x1>>1);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
42 de=R2D_MWWIDTH-(x2>>1)-1; // WHY -1, is formula right ????
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
43
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
44 y1=r2d_update_ul_y; //0
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
45 y2=r2d_update_br_y; //219
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
46
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
47 //sprintf(debug,"%d,%d,%d,%d",x1,y1,x2,y2);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
48 //rvf_send_trace(debug,strlen(debug), NULL_PARAM,
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
49 // RV_TRACE_LEVEL_DEBUG_HIGH, R2D_USE_ID );
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
50
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
51 LCD_cmd (LCD_SD_PSET); // set area devoted to MPU interface
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
52 LCD_data (y1 & 0xff);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
53 LCD_data (y1 >> 8);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
54 LCD_data (y2 & 0xff);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
55 LCD_data (y2 >> 8);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
56
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
57 LCD_cmd (LCD_SD_CSET); // set area devoted to MPU interface
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
58 LCD_data ((x1+2) & 0xff);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
59 LCD_data ((x1+2) >> 8);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
60 LCD_data ((x2+2) & 0xff);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
61 LCD_data ((x2+2) >> 8);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
62
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
63
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
64 LCD_cmd(LCD_RAMWR);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
65 p=p+y1*R2D_MWWIDTH;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
66
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
67 for(i=y1;i<=y2;i++)
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
68 {
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
69 p+=ds;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
70 for(j=(x1>>1);j<=(x2>>1);j++)
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
71 {
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
72 v=*p++;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
73 v=~v;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
74
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
75 /*white*/
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
76 /*v=0xffffffff*/
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
77
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
78 /*black*/
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
79 /*v = 0x00000000*/
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
80
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
81 /* The code below is a temporary fix for a problem with the LCD drivers.
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
82 * Currently, the LCD can only display colors in the range 0x0000 - 0xad55
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
83 * The code below maps pixel values into this range (divide by 2)
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
84 * Ideally, Epsom should provide a new GCP64 array to allow display of all
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
85 * colors. a-hill@ti.com*/
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
86
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
87 /*if(v!=0xffffffff)
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
88 {
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
89
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
90 a = ((v&0xf8000000)>>1)&0xf8000000;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
91 b = ((v&0x07e00000)>>1)&0x07e00000;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
92 c= ((v&0x001f0000)>>1)&0x001f0000;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
93
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
94 d = ((v&0x0000f800)>>1)&0x0000f800;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
95 e = ((v&0x000007e0)>>1)&0x000007e0;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
96 f= ((v&0x0000001f)>>1)&0x0000001f;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
97
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
98 v = a|b|c|d|e|f;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
99 }*/
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
100
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
101 LCD_data(v&0x0FFFF);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
102 LCD_data(v>>16);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
103
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
104
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
105 }
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
106 p+=de;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
107
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
108
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
109
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
110 }
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
111
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
112 LCD_deactivate;
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
113 #endif
19
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
114
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
115 #if 1
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
116 x1=(r2d_update_ul_x>>1)<<1; //0
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
117 x2=((r2d_update_br_x>>1)<<1)+1; //174;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
118
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
119 ds=(x1>>1);
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
120 de=R2D_MWWIDTH-(x2>>1)-1; // WHY -1, is formula right ????
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
121
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
122 y1=r2d_update_ul_y; //0
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
123 y2=r2d_update_br_y; //219
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
124
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
125 //sprintf(debug,"%d,%d,%d,%d",x1,y1,x2,y2);
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
126 //rvf_send_trace(debug,strlen(debug), NULL_PARAM,
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
127 // RV_TRACE_LEVEL_DEBUG_HIGH, R2D_USE_ID );
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
128
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
129 p=p+y1*R2D_MWWIDTH;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
130
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
131 for(i=y1;i<=y2;i++) {
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
132 p += ds;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
133 j = (x2 - x1 + 1) * 2;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
134 rvt_mem_alloc(extui_rvtmux_id, j + 2, &buf);
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
135 if (buf) {
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
136 buf[0] = i;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
137 buf[1] = x1;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
138 memcpy(buf + 2, p, j);
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
139 rvt_send_trace_no_cpy(buf, extui_rvtmux_id, j + 2,
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
140 RVT_BINARY_FORMAT);
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
141 }
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
142 p += j >> 2;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
143 p += de;
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
144 }
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
145 #endif
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
146
0
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
147 #endif
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
148
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
149 r2d_check_and_send_event(r2d_g_framebuffer);
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
150 r2d_reinit_update_region();
509db1a7b7b8 initial import: leo2moko-r1
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
151
19
8e7d4b264c73 pdt_2092: LCD output to RVTMUX implemented, hits RVT memory limits
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 0
diff changeset
152 }