FreeCalypso > hg > fc-selenite
annotate src/cs/drivers/drv_app/r2d/lcds/luna/r2d_task_i_bw.c @ 194:a18bf8df5fab
aci_pei.c: sync with Magnetite for (MMI != 0)
There was a change in Magnetite aci3 for (MMI != 0) configuration;
this config does not exist in Selenite, but this change is being
pulled in as a sync in order to keep the diff between Magnetite
and Selenite to a minimum.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 23 May 2020 07:21:43 +0000 |
parents | 6a53de2c4fc2 |
children |
rev | line source |
---|---|
193
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #include "r2d/lcds/luna/r2d_luna_lcd.h" |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 void r2d_lcd_power_on(void) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 { |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 } |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 void r2d_lcd_power_off(void) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 { |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 } |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 void r2d_refresh(void) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 { |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 UINT16 i, j, k; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 UINT32 v; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 UINT32 *p; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 INT16 y1, y2; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 p=r2d_g_framebuffer->p_memory_words; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 y1=r2d_update_ul_y; //0 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 y2=r2d_update_br_y; //219 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 /* set window area */ |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 LCD_REG_WR(0x36, 175); |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 LCD_REG_WR(0x37, 0); |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 LCD_REG_WR(0x38, y2); |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 LCD_REG_WR(0x39, y1); |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 /* set current write address */ |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 LCD_REG_WR(0x20, 0); |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 LCD_REG_WR(0x21, y1); |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 /* set up for GRAM write */ |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 LCD_IR = 0x22; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 p=p+y1*R2D_MWWIDTH; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 for (i=y1;i<=y2;i++) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 { |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 for (j = 0; j < R2D_MWWIDTH-1; j++) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 { |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 v=*p++; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 for (k=0;k<32;k++) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 { |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 if (v&1) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 LCD_DR = 0x0000; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 else |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 LCD_DR = 0xFFFF; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 v=v>>1; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 } |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 } |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 v=*p++; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 for (k=0;k<16;k++) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 { |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 if (v&1) |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 LCD_DR = 0x0000; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 else |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 LCD_DR = 0xFFFF; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 v=v>>1; |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 } |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 } |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 r2d_reinit_update_region(); |
6a53de2c4fc2
R2D sync with Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 } |