summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2014-01-23 08:23:34 +0100
committerThomas Martitz <kugel@rockbox.org>2014-03-03 15:14:15 +0100
commit62524237f0055d2825d6cde90c49840404c57e30 (patch)
tree97e085c54c0f39ceeb0b0492a76641c848981485
parentee28a706d4909b00d6bcfc304683b10ba9b853e0 (diff)
downloadrockbox-62524237f0055d2825d6cde90c49840404c57e30.tar.gz
rockbox-62524237f0055d2825d6cde90c49840404c57e30.zip
Implement lcd_get_dpi() for all bitmap targets.
DPI values are autogenerated from the resolution and collected display size values. These values are inserted as comments as well. Change-Id: Id03aedf9af18348f773dfce002805e480f6751e8
-rw-r--r--firmware/export/config/archosfmrecorder.h2
-rw-r--r--firmware/export/config/archosondiofm.h2
-rw-r--r--firmware/export/config/archosondiosp.h2
-rw-r--r--firmware/export/config/archosplayer.h2
-rw-r--r--firmware/export/config/archosrecorder.h2
-rw-r--r--firmware/export/config/archosrecorderv2.h2
-rw-r--r--firmware/export/config/cowond2.h2
-rw-r--r--firmware/export/config/creativezen.h2
-rw-r--r--firmware/export/config/creativezenmozaic.h2
-rw-r--r--firmware/export/config/creativezenv.h2
-rw-r--r--firmware/export/config/creativezenxfi.h2
-rw-r--r--firmware/export/config/creativezenxfi3.h2
-rw-r--r--firmware/export/config/creativezv.h2
-rw-r--r--firmware/export/config/gigabeatfx.h2
-rw-r--r--firmware/export/config/gigabeats.h2
-rw-r--r--firmware/export/config/gogearhdd1630.h2
-rw-r--r--firmware/export/config/gogearhdd6330.h2
-rw-r--r--firmware/export/config/gogearsa9200.h2
-rw-r--r--firmware/export/config/hifietma8.h2
-rw-r--r--firmware/export/config/hifietma8c.h2
-rw-r--r--firmware/export/config/hifietma9.h2
-rw-r--r--firmware/export/config/hifietma9c.h2
-rw-r--r--firmware/export/config/hifimanhm60x.h2
-rw-r--r--firmware/export/config/hifimanhm801.h2
-rw-r--r--firmware/export/config/iaudio7.h2
-rw-r--r--firmware/export/config/iaudiom5.h2
-rw-r--r--firmware/export/config/iaudiox5.h2
-rw-r--r--firmware/export/config/ihifi760.h2
-rw-r--r--firmware/export/config/ihifi960.h2
-rw-r--r--firmware/export/config/ipod1g2g.h2
-rw-r--r--firmware/export/config/ipod3g.h2
-rw-r--r--firmware/export/config/ipod4g.h2
-rw-r--r--firmware/export/config/ipod6g.h2
-rw-r--r--firmware/export/config/ipodcolor.h2
-rw-r--r--firmware/export/config/ipodmini1g.h2
-rw-r--r--firmware/export/config/ipodmini2g.h2
-rw-r--r--firmware/export/config/ipodnano1g.h2
-rw-r--r--firmware/export/config/ipodnano2g.h2
-rw-r--r--firmware/export/config/ipodvideo.h2
-rw-r--r--firmware/export/config/iriverh10.h2
-rw-r--r--firmware/export/config/iriverh100.h2
-rw-r--r--firmware/export/config/iriverh10_5gb.h2
-rw-r--r--firmware/export/config/iriverh120.h2
-rw-r--r--firmware/export/config/iriverh300.h2
-rw-r--r--firmware/export/config/iriverifp7xx.h2
-rw-r--r--firmware/export/config/logikdax.h2
-rw-r--r--firmware/export/config/lyreproto1.h2
-rw-r--r--firmware/export/config/meizum3.h2
-rw-r--r--firmware/export/config/meizum6sl.h2
-rw-r--r--firmware/export/config/meizum6sp.h2
-rw-r--r--firmware/export/config/mini2440.h2
-rw-r--r--firmware/export/config/mpiohd200.h2
-rw-r--r--firmware/export/config/mpiohd300.h2
-rw-r--r--firmware/export/config/mrobe100.h2
-rw-r--r--firmware/export/config/ondavx767.h2
-rw-r--r--firmware/export/config/rk27generic.h2
-rw-r--r--firmware/export/config/samsungyh820.h2
-rw-r--r--firmware/export/config/samsungyh920.h2
-rw-r--r--firmware/export/config/samsungyh925.h2
-rw-r--r--firmware/export/config/samsungypr0.h2
-rw-r--r--firmware/export/config/samsungyps3.h2
-rw-r--r--firmware/export/config/samsungypz5.h2
-rw-r--r--firmware/export/config/sansac100.h2
-rw-r--r--firmware/export/config/sansac200.h2
-rw-r--r--firmware/export/config/sansac200v2.h2
-rw-r--r--firmware/export/config/sansaclip.h2
-rw-r--r--firmware/export/config/sansaclipplus.h2
-rw-r--r--firmware/export/config/sansaclipv2.h2
-rw-r--r--firmware/export/config/sansaclipzip.h2
-rw-r--r--firmware/export/config/sansaconnect.h2
-rw-r--r--firmware/export/config/sansae200.h2
-rw-r--r--firmware/export/config/sansae200v2.h2
-rw-r--r--firmware/export/config/sansafuze.h2
-rw-r--r--firmware/export/config/sansafuzeplus.h2
-rw-r--r--firmware/export/config/sansafuzev2.h2
-rw-r--r--firmware/export/config/sansam200.h2
-rw-r--r--firmware/export/config/sansam200v4.h2
-rw-r--r--firmware/export/config/sansaview.h2
-rw-r--r--firmware/export/config/sonynwze360.h2
-rw-r--r--firmware/export/config/sonynwze370.h2
-rw-r--r--firmware/export/config/tatungtpj1022.h2
-rw-r--r--firmware/export/config/vibe500.h2
-rw-r--r--firmware/export/config/zenvisionm30gb.h2
-rw-r--r--firmware/export/config/zenvisionm60gb.h2
-rw-r--r--firmware/export/lcd.h11
85 files changed, 171 insertions, 8 deletions
diff --git a/firmware/export/config/archosfmrecorder.h b/firmware/export/config/archosfmrecorder.h
index 993f473dde..0c64d70be4 100644
--- a/firmware/export/config/archosfmrecorder.h
+++ b/firmware/export/config/archosfmrecorder.h
@@ -31,6 +31,8 @@
31/* LCD dimensions */ 31/* LCD dimensions */
32#define LCD_WIDTH 112 32#define LCD_WIDTH 112
33#define LCD_HEIGHT 64 33#define LCD_HEIGHT 64
34/* sqrt(112^2 + 64^2) / 1.5 = 85.4 */
35#define LCD_DPI 85
34#define LCD_DEPTH 1 36#define LCD_DEPTH 1
35 37
36#define LCD_PIXEL_ASPECT_WIDTH 4 38#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosondiofm.h b/firmware/export/config/archosondiofm.h
index e3ebda032d..68ecc217c1 100644
--- a/firmware/export/config/archosondiofm.h
+++ b/firmware/export/config/archosondiofm.h
@@ -24,6 +24,8 @@
24/* LCD dimensions */ 24/* LCD dimensions */
25#define LCD_WIDTH 112 25#define LCD_WIDTH 112
26#define LCD_HEIGHT 64 26#define LCD_HEIGHT 64
27/* sqrt(112^2 + 64^2) / 1.5 = 83.8 */
28#define LCD_DPI 84
27#define LCD_DEPTH 1 29#define LCD_DEPTH 1
28 30
29#define LCD_PIXEL_ASPECT_WIDTH 4 31#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosondiosp.h b/firmware/export/config/archosondiosp.h
index 0967b794e2..3e9de1eda6 100644
--- a/firmware/export/config/archosondiosp.h
+++ b/firmware/export/config/archosondiosp.h
@@ -17,6 +17,8 @@
17/* LCD dimensions */ 17/* LCD dimensions */
18#define LCD_WIDTH 112 18#define LCD_WIDTH 112
19#define LCD_HEIGHT 64 19#define LCD_HEIGHT 64
20/* sqrt(112^2 + 64^2) / 1.5 = 83.8 */
21#define LCD_DPI 84
20#define LCD_DEPTH 1 22#define LCD_DEPTH 1
21 23
22#define LCD_PIXEL_ASPECT_WIDTH 4 24#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosplayer.h b/firmware/export/config/archosplayer.h
index af125571ba..2e0219cff5 100644
--- a/firmware/export/config/archosplayer.h
+++ b/firmware/export/config/archosplayer.h
@@ -11,6 +11,8 @@
11 11
12#define LCD_WIDTH 11 12#define LCD_WIDTH 11
13#define LCD_HEIGHT 2 13#define LCD_HEIGHT 2
14/* sqrt(11^2 + 2^2) / 1.5 = 7.5 */
15#define LCD_DPI 7
14#define LCD_DEPTH 1 16#define LCD_DEPTH 1
15#define SIM_LCD_WIDTH 132 /* pixels */ 17#define SIM_LCD_WIDTH 132 /* pixels */
16#define SIM_LCD_HEIGHT 64 /* pixels */ 18#define SIM_LCD_HEIGHT 64 /* pixels */
diff --git a/firmware/export/config/archosrecorder.h b/firmware/export/config/archosrecorder.h
index fb11ac52ba..016ea8b944 100644
--- a/firmware/export/config/archosrecorder.h
+++ b/firmware/export/config/archosrecorder.h
@@ -31,6 +31,8 @@
31/* LCD dimensions */ 31/* LCD dimensions */
32#define LCD_WIDTH 112 32#define LCD_WIDTH 112
33#define LCD_HEIGHT 64 33#define LCD_HEIGHT 64
34/* sqrt(112^2 + 64^2) / 1.5 = 85.4 */
35#define LCD_DPI 85
34#define LCD_DEPTH 1 36#define LCD_DEPTH 1
35 37
36#define LCD_PIXEL_ASPECT_WIDTH 4 38#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosrecorderv2.h b/firmware/export/config/archosrecorderv2.h
index 17e804d9c4..4640eae247 100644
--- a/firmware/export/config/archosrecorderv2.h
+++ b/firmware/export/config/archosrecorderv2.h
@@ -31,6 +31,8 @@
31/* LCD dimensions */ 31/* LCD dimensions */
32#define LCD_WIDTH 112 32#define LCD_WIDTH 112
33#define LCD_HEIGHT 64 33#define LCD_HEIGHT 64
34/* sqrt(112^2 + 64^2) / 1.5 = 85.4 */
35#define LCD_DPI 85
34#define LCD_DEPTH 1 36#define LCD_DEPTH 1
35 37
36#define LCD_PIXEL_ASPECT_WIDTH 4 38#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/cowond2.h b/firmware/export/config/cowond2.h
index d27589c878..1d9961b2ae 100644
--- a/firmware/export/config/cowond2.h
+++ b/firmware/export/config/cowond2.h
@@ -72,6 +72,8 @@
72/* LCD dimensions */ 72/* LCD dimensions */
73#define LCD_WIDTH 320 73#define LCD_WIDTH 320
74#define LCD_HEIGHT 240 74#define LCD_HEIGHT 240
75/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
76#define LCD_DPI 160
75#define LCD_DPI 160 77#define LCD_DPI 160
76#define LCD_DEPTH 16 78#define LCD_DEPTH 16
77#define LCD_PIXELFORMAT RGB565 79#define LCD_PIXELFORMAT RGB565
diff --git a/firmware/export/config/creativezen.h b/firmware/export/config/creativezen.h
index 004e1403b7..1bfc056063 100644
--- a/firmware/export/config/creativezen.h
+++ b/firmware/export/config/creativezen.h
@@ -93,6 +93,8 @@
93/* LCD dimensions */ 93/* LCD dimensions */
94#define LCD_WIDTH 320 94#define LCD_WIDTH 320
95#define LCD_HEIGHT 240 95#define LCD_HEIGHT 240
96/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
97#define LCD_DPI 160
96#define LCD_DEPTH 16 /* 65536 colours */ 98#define LCD_DEPTH 16 /* 65536 colours */
97#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 99#define LCD_PIXELFORMAT RGB565 /* rgb565 */
98/* framebuffer uses 24-bit/pix */ 100/* framebuffer uses 24-bit/pix */
diff --git a/firmware/export/config/creativezenmozaic.h b/firmware/export/config/creativezenmozaic.h
index 59012012ee..664459bf89 100644
--- a/firmware/export/config/creativezenmozaic.h
+++ b/firmware/export/config/creativezenmozaic.h
@@ -96,6 +96,8 @@
96/* LCD dimensions */ 96/* LCD dimensions */
97#define LCD_WIDTH 128 97#define LCD_WIDTH 128
98#define LCD_HEIGHT 160 98#define LCD_HEIGHT 160
99/* sqrt(128^2 + 160^2) / 1.8 = 113.8 */
100#define LCD_DPI 114
99#define LCD_DEPTH 16 /* 65536 colours */ 101#define LCD_DEPTH 16 /* 65536 colours */
100#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 102#define LCD_PIXELFORMAT RGB565 /* rgb565 */
101 103
diff --git a/firmware/export/config/creativezenv.h b/firmware/export/config/creativezenv.h
index 9426cc0c4d..03dc261b85 100644
--- a/firmware/export/config/creativezenv.h
+++ b/firmware/export/config/creativezenv.h
@@ -93,6 +93,8 @@
93/* LCD dimensions */ 93/* LCD dimensions */
94#define LCD_WIDTH 132 94#define LCD_WIDTH 132
95#define LCD_HEIGHT 132 95#define LCD_HEIGHT 132
96/* sqrt(132^2 + 132^2) / 1.5 = 124.5 */
97#define LCD_DPI 124
96#define LCD_DEPTH 16 /* 65536 colours */ 98#define LCD_DEPTH 16 /* 65536 colours */
97#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 99#define LCD_PIXELFORMAT RGB565 /* rgb565 */
98 100
diff --git a/firmware/export/config/creativezenxfi.h b/firmware/export/config/creativezenxfi.h
index c0c031646a..6128d68aa0 100644
--- a/firmware/export/config/creativezenxfi.h
+++ b/firmware/export/config/creativezenxfi.h
@@ -97,6 +97,8 @@
97/* LCD dimensions */ 97/* LCD dimensions */
98#define LCD_WIDTH 320 98#define LCD_WIDTH 320
99#define LCD_HEIGHT 240 99#define LCD_HEIGHT 240
100/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
101#define LCD_DPI 160
100#define LCD_DEPTH 16 /* 65536 colours */ 102#define LCD_DEPTH 16 /* 65536 colours */
101#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 103#define LCD_PIXELFORMAT RGB565 /* rgb565 */
102/* framebuffer uses 24-bit/pix */ 104/* framebuffer uses 24-bit/pix */
diff --git a/firmware/export/config/creativezenxfi3.h b/firmware/export/config/creativezenxfi3.h
index 86d540304a..1a5fa25ae5 100644
--- a/firmware/export/config/creativezenxfi3.h
+++ b/firmware/export/config/creativezenxfi3.h
@@ -103,6 +103,8 @@
103/* LCD dimensions */ 103/* LCD dimensions */
104#define LCD_WIDTH 176 104#define LCD_WIDTH 176
105#define LCD_HEIGHT 220 105#define LCD_HEIGHT 220
106/* sqrt(176^2 + 220^2) / 2.0 = 140.9 */
107#define LCD_DPI 141
106#define LCD_DEPTH 16 /* 65536 colours */ 108#define LCD_DEPTH 16 /* 65536 colours */
107#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 109#define LCD_PIXELFORMAT RGB565 /* rgb565 */
108 110
diff --git a/firmware/export/config/creativezv.h b/firmware/export/config/creativezv.h
index 725a857698..b96bfcce77 100644
--- a/firmware/export/config/creativezv.h
+++ b/firmware/export/config/creativezv.h
@@ -64,6 +64,8 @@
64 64
65#define LCD_WIDTH 640 65#define LCD_WIDTH 640
66#define LCD_HEIGHT 480 66#define LCD_HEIGHT 480
67/* sqrt(640^2 + 480^2) / 2.5 = 320.0 */
68#define LCD_DPI 320
67 69
68#define LCD_DEPTH 16 /* 65k colours */ 70#define LCD_DEPTH 16 /* 65k colours */
69#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 71#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/gigabeatfx.h b/firmware/export/config/gigabeatfx.h
index 2d1f89149d..c9e20ad8a7 100644
--- a/firmware/export/config/gigabeatfx.h
+++ b/firmware/export/config/gigabeatfx.h
@@ -42,6 +42,8 @@
42/* LCD dimensions */ 42/* LCD dimensions */
43#define LCD_WIDTH 240 43#define LCD_WIDTH 240
44#define LCD_HEIGHT 320 44#define LCD_HEIGHT 320
45/* sqrt(240^2 + 320^2) / 2.2 = 181.8 */
46#define LCD_DPI 182
45#define LCD_DEPTH 16 /* 65k colours */ 47#define LCD_DEPTH 16 /* 65k colours */
46#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 48#define LCD_PIXELFORMAT RGB565 /* rgb565 */
47 49
diff --git a/firmware/export/config/gigabeats.h b/firmware/export/config/gigabeats.h
index 9ee5142b34..11fc02be3d 100644
--- a/firmware/export/config/gigabeats.h
+++ b/firmware/export/config/gigabeats.h
@@ -46,6 +46,8 @@
46/* LCD dimensions */ 46/* LCD dimensions */
47#define LCD_WIDTH 240 47#define LCD_WIDTH 240
48#define LCD_HEIGHT 320 48#define LCD_HEIGHT 320
49/* sqrt(240^2 + 320^2) / 2.4 = 166.7 */
50#define LCD_DPI 167
49#define LCD_DEPTH 16 /* 65k colours */ 51#define LCD_DEPTH 16 /* 65k colours */
50#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 52#define LCD_PIXELFORMAT RGB565 /* rgb565 */
51 53
diff --git a/firmware/export/config/gogearhdd1630.h b/firmware/export/config/gogearhdd1630.h
index 39aa01ea51..19ddeb6326 100644
--- a/firmware/export/config/gogearhdd1630.h
+++ b/firmware/export/config/gogearhdd1630.h
@@ -51,6 +51,8 @@
51/* LCD dimensions */ 51/* LCD dimensions */
52#define LCD_WIDTH 128 52#define LCD_WIDTH 128
53#define LCD_HEIGHT 128 53#define LCD_HEIGHT 128
54/* sqrt(128^2 + 128^2) / 1.5 = 120.7 */
55#define LCD_DPI 121
54#define LCD_DEPTH 16 /* 65536 colours */ 56#define LCD_DEPTH 16 /* 65536 colours */
55#define LCD_PIXELFORMAT RGB565 /* rgb565 byte-swapped */ 57#define LCD_PIXELFORMAT RGB565 /* rgb565 byte-swapped */
56 58
diff --git a/firmware/export/config/gogearhdd6330.h b/firmware/export/config/gogearhdd6330.h
index e96b4ab8c6..c28a2e4dca 100644
--- a/firmware/export/config/gogearhdd6330.h
+++ b/firmware/export/config/gogearhdd6330.h
@@ -51,6 +51,8 @@
51/* LCD dimensions */ 51/* LCD dimensions */
52#define LCD_WIDTH 220 52#define LCD_WIDTH 220
53#define LCD_HEIGHT 176 53#define LCD_HEIGHT 176
54/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
55#define LCD_DPI 141
54#define LCD_DEPTH 16 /* 65536 colours */ 56#define LCD_DEPTH 16 /* 65536 colours */
55#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */ 57#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
56 58
diff --git a/firmware/export/config/gogearsa9200.h b/firmware/export/config/gogearsa9200.h
index a2f0489cef..40964a781f 100644
--- a/firmware/export/config/gogearsa9200.h
+++ b/firmware/export/config/gogearsa9200.h
@@ -35,6 +35,8 @@
35/* LCD dimensions */ 35/* LCD dimensions */
36#define LCD_WIDTH 128 36#define LCD_WIDTH 128
37#define LCD_HEIGHT 160 37#define LCD_HEIGHT 160
38/* sqrt(128^2 + 160^2) / 1.7 = 120.5 */
39#define LCD_DPI 121
38#define LCD_DEPTH 16 /* 65536 colours */ 40#define LCD_DEPTH 16 /* 65536 colours */
39#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 41#define LCD_PIXELFORMAT RGB565 /* rgb565 */
40 42
diff --git a/firmware/export/config/hifietma8.h b/firmware/export/config/hifietma8.h
index 7d36882832..f5cf8cfac3 100644
--- a/firmware/export/config/hifietma8.h
+++ b/firmware/export/config/hifietma8.h
@@ -62,6 +62,8 @@
62/* LCD dimensions */ 62/* LCD dimensions */
63#define LCD_WIDTH 320 63#define LCD_WIDTH 320
64#define LCD_HEIGHT 240 64#define LCD_HEIGHT 240
65/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
66#define LCD_DPI 169
65#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 67#define LCD_DEPTH 16 /* pseudo 262.144 colors */
66#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 68#define LCD_PIXELFORMAT RGB565 /* rgb565 */
67 69
diff --git a/firmware/export/config/hifietma8c.h b/firmware/export/config/hifietma8c.h
index 4e2d605523..897716b3c8 100644
--- a/firmware/export/config/hifietma8c.h
+++ b/firmware/export/config/hifietma8c.h
@@ -62,6 +62,8 @@
62/* LCD dimensions */ 62/* LCD dimensions */
63#define LCD_WIDTH 320 63#define LCD_WIDTH 320
64#define LCD_HEIGHT 240 64#define LCD_HEIGHT 240
65/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
66#define LCD_DPI 169
65#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 67#define LCD_DEPTH 16 /* pseudo 262.144 colors */
66#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 68#define LCD_PIXELFORMAT RGB565 /* rgb565 */
67 69
diff --git a/firmware/export/config/hifietma9.h b/firmware/export/config/hifietma9.h
index 516d1fe9ed..5df1a5fac4 100644
--- a/firmware/export/config/hifietma9.h
+++ b/firmware/export/config/hifietma9.h
@@ -62,6 +62,8 @@
62/* LCD dimensions */ 62/* LCD dimensions */
63#define LCD_WIDTH 320 63#define LCD_WIDTH 320
64#define LCD_HEIGHT 240 64#define LCD_HEIGHT 240
65/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
66#define LCD_DPI 169
65#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 67#define LCD_DEPTH 16 /* pseudo 262.144 colors */
66#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 68#define LCD_PIXELFORMAT RGB565 /* rgb565 */
67 69
diff --git a/firmware/export/config/hifietma9c.h b/firmware/export/config/hifietma9c.h
index 6162aa2762..43f20de0c8 100644
--- a/firmware/export/config/hifietma9c.h
+++ b/firmware/export/config/hifietma9c.h
@@ -62,6 +62,8 @@
62/* LCD dimensions */ 62/* LCD dimensions */
63#define LCD_WIDTH 320 63#define LCD_WIDTH 320
64#define LCD_HEIGHT 240 64#define LCD_HEIGHT 240
65/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
66#define LCD_DPI 169
65#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 67#define LCD_DEPTH 16 /* pseudo 262.144 colors */
66#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 68#define LCD_PIXELFORMAT RGB565 /* rgb565 */
67 69
diff --git a/firmware/export/config/hifimanhm60x.h b/firmware/export/config/hifimanhm60x.h
index f5b768defe..dbd7478338 100644
--- a/firmware/export/config/hifimanhm60x.h
+++ b/firmware/export/config/hifimanhm60x.h
@@ -67,6 +67,8 @@
67/* LCD dimensions */ 67/* LCD dimensions */
68#define LCD_WIDTH 220 68#define LCD_WIDTH 220
69#define LCD_HEIGHT 176 69#define LCD_HEIGHT 176
70/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
71#define LCD_DPI 141
70#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 72#define LCD_DEPTH 16 /* pseudo 262.144 colors */
71#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 73#define LCD_PIXELFORMAT RGB565 /* rgb565 */
72 74
diff --git a/firmware/export/config/hifimanhm801.h b/firmware/export/config/hifimanhm801.h
index bcbf5e82f5..b1c1550183 100644
--- a/firmware/export/config/hifimanhm801.h
+++ b/firmware/export/config/hifimanhm801.h
@@ -64,6 +64,8 @@
64/* LCD dimensions */ 64/* LCD dimensions */
65#define LCD_WIDTH 220 65#define LCD_WIDTH 220
66#define LCD_HEIGHT 176 66#define LCD_HEIGHT 176
67/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
68#define LCD_DPI 141
67#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 69#define LCD_DEPTH 16 /* pseudo 262.144 colors */
68#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 70#define LCD_PIXELFORMAT RGB565 /* rgb565 */
69 71
diff --git a/firmware/export/config/iaudio7.h b/firmware/export/config/iaudio7.h
index 89151e648a..8d03e04be2 100644
--- a/firmware/export/config/iaudio7.h
+++ b/firmware/export/config/iaudio7.h
@@ -74,6 +74,8 @@
74/* LCD dimensions */ 74/* LCD dimensions */
75#define LCD_WIDTH 160 75#define LCD_WIDTH 160
76#define LCD_HEIGHT 128 76#define LCD_HEIGHT 128
77/* sqrt(160^2 + 128^2) / 1.3 = 157.6 */
78#define LCD_DPI 158
77/* 16bits for now... */ 79/* 16bits for now... */
78#define LCD_DEPTH 16 /* 262144 colours */ 80#define LCD_DEPTH 16 /* 262144 colours */
79#define LCD_PIXELFORMAT RGB565 /*rgb565*/ 81#define LCD_PIXELFORMAT RGB565 /*rgb565*/
diff --git a/firmware/export/config/iaudiom5.h b/firmware/export/config/iaudiom5.h
index 2cde941ee2..f1ef78ae24 100644
--- a/firmware/export/config/iaudiom5.h
+++ b/firmware/export/config/iaudiom5.h
@@ -57,6 +57,8 @@
57/* LCD dimensions */ 57/* LCD dimensions */
58#define LCD_WIDTH 160 58#define LCD_WIDTH 160
59#define LCD_HEIGHT 128 59#define LCD_HEIGHT 128
60/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
61#define LCD_DPI 114
60#define LCD_DEPTH 2 62#define LCD_DEPTH 2
61 63
62#define LCD_PIXELFORMAT VERTICAL_PACKING 64#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/iaudiox5.h b/firmware/export/config/iaudiox5.h
index 520c2ac641..62f6d595e3 100644
--- a/firmware/export/config/iaudiox5.h
+++ b/firmware/export/config/iaudiox5.h
@@ -56,6 +56,8 @@
56/* LCD dimensions */ 56/* LCD dimensions */
57#define LCD_WIDTH 160 57#define LCD_WIDTH 160
58#define LCD_HEIGHT 128 58#define LCD_HEIGHT 128
59/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
60#define LCD_DPI 114
59#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 61#define LCD_DEPTH 16 /* pseudo 262.144 colors */
60#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 62#define LCD_PIXELFORMAT RGB565 /* rgb565 */
61 63
diff --git a/firmware/export/config/ihifi760.h b/firmware/export/config/ihifi760.h
index ea84a4a891..f31d64cac9 100644
--- a/firmware/export/config/ihifi760.h
+++ b/firmware/export/config/ihifi760.h
@@ -67,6 +67,8 @@
67/* LCD dimensions */ 67/* LCD dimensions */
68#define LCD_WIDTH 320 68#define LCD_WIDTH 320
69#define LCD_HEIGHT 240 69#define LCD_HEIGHT 240
70/* sqrt(320^2 + 240^2) / 2.4 = 166.7 */
71#define LCD_DPI 167
70#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 72#define LCD_DEPTH 16 /* pseudo 262.144 colors */
71#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 73#define LCD_PIXELFORMAT RGB565 /* rgb565 */
72 74
diff --git a/firmware/export/config/ihifi960.h b/firmware/export/config/ihifi960.h
index 3ef6609aa5..06dcc8681e 100644
--- a/firmware/export/config/ihifi960.h
+++ b/firmware/export/config/ihifi960.h
@@ -67,6 +67,8 @@
67/* LCD dimensions */ 67/* LCD dimensions */
68#define LCD_WIDTH 320 68#define LCD_WIDTH 320
69#define LCD_HEIGHT 240 69#define LCD_HEIGHT 240
70/* sqrt(320^2 + 240^2) / 2.4 = 166.7 */
71#define LCD_DPI 167
70#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 72#define LCD_DEPTH 16 /* pseudo 262.144 colors */
71#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 73#define LCD_PIXELFORMAT RGB565 /* rgb565 */
72 74
diff --git a/firmware/export/config/ipod1g2g.h b/firmware/export/config/ipod1g2g.h
index 4b2af2c3c3..1d0fd5c9fb 100644
--- a/firmware/export/config/ipod1g2g.h
+++ b/firmware/export/config/ipod1g2g.h
@@ -53,6 +53,8 @@
53/* LCD dimensions */ 53/* LCD dimensions */
54#define LCD_WIDTH 160 54#define LCD_WIDTH 160
55#define LCD_HEIGHT 128 55#define LCD_HEIGHT 128
56/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
57#define LCD_DPI 102
56#define LCD_DEPTH 2 /* 4 colours - 2bpp */ 58#define LCD_DEPTH 2 /* 4 colours - 2bpp */
57 59
58#define LCD_PIXELFORMAT HORIZONTAL_PACKING 60#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipod3g.h b/firmware/export/config/ipod3g.h
index d6de96bcbf..b34bd6547b 100644
--- a/firmware/export/config/ipod3g.h
+++ b/firmware/export/config/ipod3g.h
@@ -53,6 +53,8 @@
53/* LCD dimensions */ 53/* LCD dimensions */
54#define LCD_WIDTH 160 54#define LCD_WIDTH 160
55#define LCD_HEIGHT 128 55#define LCD_HEIGHT 128
56/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
57#define LCD_DPI 102
56#define LCD_DEPTH 2 /* 4 colours - 2bpp */ 58#define LCD_DEPTH 2 /* 4 colours - 2bpp */
57 59
58#define LCD_PIXELFORMAT HORIZONTAL_PACKING 60#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipod4g.h b/firmware/export/config/ipod4g.h
index 3ec15b7d8c..39890cbb19 100644
--- a/firmware/export/config/ipod4g.h
+++ b/firmware/export/config/ipod4g.h
@@ -55,6 +55,8 @@
55/* LCD dimensions */ 55/* LCD dimensions */
56#define LCD_WIDTH 160 56#define LCD_WIDTH 160
57#define LCD_HEIGHT 128 57#define LCD_HEIGHT 128
58/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
59#define LCD_DPI 102
58#define LCD_DEPTH 2 /* 4 colours - 2bpp */ 60#define LCD_DEPTH 2 /* 4 colours - 2bpp */
59#define LCD_PIXELFORMAT HORIZONTAL_PACKING 61#define LCD_PIXELFORMAT HORIZONTAL_PACKING
60 62
diff --git a/firmware/export/config/ipod6g.h b/firmware/export/config/ipod6g.h
index 11d77c2017..5590c96be1 100644
--- a/firmware/export/config/ipod6g.h
+++ b/firmware/export/config/ipod6g.h
@@ -78,6 +78,8 @@
78/* LCD dimensions */ 78/* LCD dimensions */
79#define LCD_WIDTH 320 79#define LCD_WIDTH 320
80#define LCD_HEIGHT 240 80#define LCD_HEIGHT 240
81/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
82#define LCD_DPI 160
81#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 83#define LCD_DEPTH 16 /* pseudo 262.144 colors */
82#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 84#define LCD_PIXELFORMAT RGB565 /* rgb565 */
83 85
diff --git a/firmware/export/config/ipodcolor.h b/firmware/export/config/ipodcolor.h
index b844f61ec4..960adf97d6 100644
--- a/firmware/export/config/ipodcolor.h
+++ b/firmware/export/config/ipodcolor.h
@@ -52,6 +52,8 @@
52/* LCD dimensions */ 52/* LCD dimensions */
53#define LCD_WIDTH 220 53#define LCD_WIDTH 220
54#define LCD_HEIGHT 176 54#define LCD_HEIGHT 176
55/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
56#define LCD_DPI 141
55#define LCD_DEPTH 16 /* 65536 colours */ 57#define LCD_DEPTH 16 /* 65536 colours */
56#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */ 58#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
57 59
diff --git a/firmware/export/config/ipodmini1g.h b/firmware/export/config/ipodmini1g.h
index 3faf6930df..147812124a 100644
--- a/firmware/export/config/ipodmini1g.h
+++ b/firmware/export/config/ipodmini1g.h
@@ -55,6 +55,8 @@
55/* LCD dimensions */ 55/* LCD dimensions */
56#define LCD_WIDTH 138 56#define LCD_WIDTH 138
57#define LCD_HEIGHT 110 57#define LCD_HEIGHT 110
58/* sqrt(138^2 + 110^2) / 1.7 = 105.7 */
59#define LCD_DPI 106
58#define LCD_DEPTH 2 /* 4 colours - 2bpp */ 60#define LCD_DEPTH 2 /* 4 colours - 2bpp */
59 61
60#define LCD_PIXELFORMAT HORIZONTAL_PACKING 62#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipodmini2g.h b/firmware/export/config/ipodmini2g.h
index 5e4731679f..60959d64e8 100644
--- a/firmware/export/config/ipodmini2g.h
+++ b/firmware/export/config/ipodmini2g.h
@@ -55,6 +55,8 @@
55/* LCD dimensions */ 55/* LCD dimensions */
56#define LCD_WIDTH 138 56#define LCD_WIDTH 138
57#define LCD_HEIGHT 110 57#define LCD_HEIGHT 110
58/* sqrt(138^2 + 110^2) / 1.7 = 105.7 */
59#define LCD_DPI 106
58#define LCD_DEPTH 2 /* 4 colours - 2bpp */ 60#define LCD_DEPTH 2 /* 4 colours - 2bpp */
59 61
60#define LCD_PIXELFORMAT HORIZONTAL_PACKING 62#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipodnano1g.h b/firmware/export/config/ipodnano1g.h
index 18cb1a52b1..2a3bf4bb7a 100644
--- a/firmware/export/config/ipodnano1g.h
+++ b/firmware/export/config/ipodnano1g.h
@@ -52,6 +52,8 @@
52/* LCD dimensions */ 52/* LCD dimensions */
53#define LCD_WIDTH 176 53#define LCD_WIDTH 176
54#define LCD_HEIGHT 132 54#define LCD_HEIGHT 132
55/* sqrt(176^2 + 132^2) / 1.5 = 146.7 */
56#define LCD_DPI 147
55#define LCD_DEPTH 16 /* 65536 colours */ 57#define LCD_DEPTH 16 /* 65536 colours */
56#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */ 58#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
57 59
diff --git a/firmware/export/config/ipodnano2g.h b/firmware/export/config/ipodnano2g.h
index a6222c1db0..2c7db2a095 100644
--- a/firmware/export/config/ipodnano2g.h
+++ b/firmware/export/config/ipodnano2g.h
@@ -82,6 +82,8 @@
82/* LCD dimensions */ 82/* LCD dimensions */
83#define LCD_WIDTH 176 83#define LCD_WIDTH 176
84#define LCD_HEIGHT 132 84#define LCD_HEIGHT 132
85/* sqrt(176^2 + 132^2) / 1.5 = 146.7 */
86#define LCD_DPI 147
85#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 87#define LCD_DEPTH 16 /* pseudo 262.144 colors */
86#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 88#define LCD_PIXELFORMAT RGB565 /* rgb565 */
87 89
diff --git a/firmware/export/config/ipodvideo.h b/firmware/export/config/ipodvideo.h
index 707c7d973b..8a6e53dc16 100644
--- a/firmware/export/config/ipodvideo.h
+++ b/firmware/export/config/ipodvideo.h
@@ -54,6 +54,8 @@
54/* LCD dimensions */ 54/* LCD dimensions */
55#define LCD_WIDTH 320 55#define LCD_WIDTH 320
56#define LCD_HEIGHT 240 56#define LCD_HEIGHT 240
57/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
58#define LCD_DPI 160
57#define LCD_DEPTH 16 /* 65536 colours */ 59#define LCD_DEPTH 16 /* 65536 colours */
58#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 60#define LCD_PIXELFORMAT RGB565 /* rgb565 */
59 61
diff --git a/firmware/export/config/iriverh10.h b/firmware/export/config/iriverh10.h
index d88de1cb6c..a5d0bf5d47 100644
--- a/firmware/export/config/iriverh10.h
+++ b/firmware/export/config/iriverh10.h
@@ -50,6 +50,8 @@
50/* LCD dimensions */ 50/* LCD dimensions */
51#define LCD_WIDTH 160 51#define LCD_WIDTH 160
52#define LCD_HEIGHT 128 52#define LCD_HEIGHT 128
53/* sqrt(160^2 + 128^2) / 1.5 = 136.6 */
54#define LCD_DPI 137
53#define LCD_DEPTH 16 /* 65536 colours */ 55#define LCD_DEPTH 16 /* 65536 colours */
54#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */ 56#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
55 57
diff --git a/firmware/export/config/iriverh100.h b/firmware/export/config/iriverh100.h
index 97dced732d..ac314c5342 100644
--- a/firmware/export/config/iriverh100.h
+++ b/firmware/export/config/iriverh100.h
@@ -41,6 +41,8 @@
41/* LCD dimensions */ 41/* LCD dimensions */
42#define LCD_WIDTH 160 42#define LCD_WIDTH 160
43#define LCD_HEIGHT 128 43#define LCD_HEIGHT 128
44/* sqrt(160^2 + 128^2) / 1.9 = 107.8 */
45#define LCD_DPI 108
44#define LCD_DEPTH 2 46#define LCD_DEPTH 2
45 47
46#define LCD_PIXELFORMAT VERTICAL_PACKING 48#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/iriverh10_5gb.h b/firmware/export/config/iriverh10_5gb.h
index 5df47c9f96..9d52c8b317 100644
--- a/firmware/export/config/iriverh10_5gb.h
+++ b/firmware/export/config/iriverh10_5gb.h
@@ -50,6 +50,8 @@
50/* LCD dimensions */ 50/* LCD dimensions */
51#define LCD_WIDTH 128 51#define LCD_WIDTH 128
52#define LCD_HEIGHT 128 52#define LCD_HEIGHT 128
53/* sqrt(128^2 + 128^2) / 1.5 = 120.7 */
54#define LCD_DPI 121
53#define LCD_DEPTH 16 /* 65536 colours */ 55#define LCD_DEPTH 16 /* 65536 colours */
54#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */ 56#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
55 57
diff --git a/firmware/export/config/iriverh120.h b/firmware/export/config/iriverh120.h
index 6dccb9f3d0..bf97ee3c09 100644
--- a/firmware/export/config/iriverh120.h
+++ b/firmware/export/config/iriverh120.h
@@ -41,6 +41,8 @@
41/* LCD dimensions */ 41/* LCD dimensions */
42#define LCD_WIDTH 160 42#define LCD_WIDTH 160
43#define LCD_HEIGHT 128 43#define LCD_HEIGHT 128
44/* sqrt(160^2 + 128^2) / 1.9 = 107.8 */
45#define LCD_DPI 108
44#define LCD_DEPTH 2 46#define LCD_DEPTH 2
45 47
46#define LCD_PIXELFORMAT VERTICAL_PACKING 48#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/iriverh300.h b/firmware/export/config/iriverh300.h
index aab31bc6a9..ce8f2151f0 100644
--- a/firmware/export/config/iriverh300.h
+++ b/firmware/export/config/iriverh300.h
@@ -41,6 +41,8 @@
41/* LCD dimensions */ 41/* LCD dimensions */
42#define LCD_WIDTH 220 42#define LCD_WIDTH 220
43#define LCD_HEIGHT 176 43#define LCD_HEIGHT 176
44/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
45#define LCD_DPI 141
44#define LCD_DEPTH 16 /* 65k colours */ 46#define LCD_DEPTH 16 /* 65k colours */
45#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 47#define LCD_PIXELFORMAT RGB565 /* rgb565 */
46 48
diff --git a/firmware/export/config/iriverifp7xx.h b/firmware/export/config/iriverifp7xx.h
index c15848f677..db905c4674 100644
--- a/firmware/export/config/iriverifp7xx.h
+++ b/firmware/export/config/iriverifp7xx.h
@@ -21,6 +21,8 @@
21/* LCD dimensions */ 21/* LCD dimensions */
22#define LCD_WIDTH 128 22#define LCD_WIDTH 128
23#define LCD_HEIGHT 64 23#define LCD_HEIGHT 64
24/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
25#define LCD_DPI 143
24#define LCD_DEPTH 1 26#define LCD_DEPTH 1
25 27
26#define LCD_PIXELFORMAT VERTICAL_PACKING 28#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/logikdax.h b/firmware/export/config/logikdax.h
index c3a3873bed..0168cd810b 100644
--- a/firmware/export/config/logikdax.h
+++ b/firmware/export/config/logikdax.h
@@ -48,6 +48,8 @@
48/* LCD dimensions */ 48/* LCD dimensions */
49#define LCD_WIDTH 128 49#define LCD_WIDTH 128
50#define LCD_HEIGHT 64 50#define LCD_HEIGHT 64
51/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
52#define LCD_DPI 143
51#define LCD_DEPTH 1 53#define LCD_DEPTH 1
52 54
53#define LCD_PIXELFORMAT VERTICAL_PACKING 55#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/lyreproto1.h b/firmware/export/config/lyreproto1.h
index 163d5be034..2ec1199acb 100644
--- a/firmware/export/config/lyreproto1.h
+++ b/firmware/export/config/lyreproto1.h
@@ -44,6 +44,8 @@
44/* LCD dimensions */ 44/* LCD dimensions */
45#define LCD_WIDTH 128 45#define LCD_WIDTH 128
46#define LCD_HEIGHT 128 46#define LCD_HEIGHT 128
47/* sqrt(128^2 + 128^2) / 1.8 = 100.6 */
48#define LCD_DPI 101
47/* The LCD used is just rgb444, 64 colours. We do a bit conversion on LCD 49/* The LCD used is just rgb444, 64 colours. We do a bit conversion on LCD
48 * drivers. */ 50 * drivers. */
49#define LCD_DEPTH 16 /* 65536 colours */ 51#define LCD_DEPTH 16 /* 65536 colours */
diff --git a/firmware/export/config/meizum3.h b/firmware/export/config/meizum3.h
index b8b8f5bc2c..9c88db0621 100644
--- a/firmware/export/config/meizum3.h
+++ b/firmware/export/config/meizum3.h
@@ -60,6 +60,8 @@
60/* LCD dimensions */ 60/* LCD dimensions */
61#define LCD_WIDTH 176 61#define LCD_WIDTH 176
62#define LCD_HEIGHT 132 62#define LCD_HEIGHT 132
63/* sqrt(176^2 + 132^2) / 1.5 = 146.7 */
64#define LCD_DPI 147
63#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 65#define LCD_DEPTH 16 /* pseudo 262.144 colors */
64#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 66#define LCD_PIXELFORMAT RGB565 /* rgb565 */
65 67
diff --git a/firmware/export/config/meizum6sl.h b/firmware/export/config/meizum6sl.h
index 7db6b9bf36..7d568f3319 100644
--- a/firmware/export/config/meizum6sl.h
+++ b/firmware/export/config/meizum6sl.h
@@ -60,6 +60,8 @@
60/* LCD dimensions */ 60/* LCD dimensions */
61#define LCD_WIDTH 320 61#define LCD_WIDTH 320
62#define LCD_HEIGHT 240 62#define LCD_HEIGHT 240
63/* sqrt(320^2 + 240^2) / 2.6 = 153.8 */
64#define LCD_DPI 154
63#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 65#define LCD_DEPTH 16 /* pseudo 262.144 colors */
64#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 66#define LCD_PIXELFORMAT RGB565 /* rgb565 */
65 67
diff --git a/firmware/export/config/meizum6sp.h b/firmware/export/config/meizum6sp.h
index 47f8cfe4cb..35dd84c589 100644
--- a/firmware/export/config/meizum6sp.h
+++ b/firmware/export/config/meizum6sp.h
@@ -66,6 +66,8 @@
66/* LCD dimensions */ 66/* LCD dimensions */
67#define LCD_WIDTH 240 67#define LCD_WIDTH 240
68#define LCD_HEIGHT 320 68#define LCD_HEIGHT 320
69/* sqrt(240^2 + 320^2) / 2.4 = 166.0 */
70#define LCD_DPI 166
69#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 71#define LCD_DEPTH 16 /* pseudo 262.144 colors */
70#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 72#define LCD_PIXELFORMAT RGB565 /* rgb565 */
71 73
diff --git a/firmware/export/config/mini2440.h b/firmware/export/config/mini2440.h
index d05e76adba..b872b78f83 100644
--- a/firmware/export/config/mini2440.h
+++ b/firmware/export/config/mini2440.h
@@ -59,6 +59,8 @@
59/* LCD dimensions */ 59/* LCD dimensions */
60#define LCD_WIDTH 240 60#define LCD_WIDTH 240
61#define LCD_HEIGHT 320 61#define LCD_HEIGHT 320
62/* sqrt(240^2 + 320^2) / 3.5 = 114.3 */
63#define LCD_DPI 114
62#define LCD_DPI 114 /* 400 pixels diagonally / 3.5 inch */ 64#define LCD_DPI 114 /* 400 pixels diagonally / 3.5 inch */
63/* The LCD is configured for RGB565 */ 65/* The LCD is configured for RGB565 */
64#define LCD_DEPTH 16 /* 65536 colours */ 66#define LCD_DEPTH 16 /* 65536 colours */
diff --git a/firmware/export/config/mpiohd200.h b/firmware/export/config/mpiohd200.h
index ec5a0b3bef..b6539e3a44 100644
--- a/firmware/export/config/mpiohd200.h
+++ b/firmware/export/config/mpiohd200.h
@@ -53,6 +53,8 @@
53/* LCD dimensions */ 53/* LCD dimensions */
54#define LCD_WIDTH 128 54#define LCD_WIDTH 128
55#define LCD_HEIGHT 128 55#define LCD_HEIGHT 128
56/* sqrt(128^2 + 128^2) / 1.6 = 113.1 */
57#define LCD_DPI 113
56#define LCD_DEPTH 2 58#define LCD_DEPTH 2
57 59
58#define LCD_PIXELFORMAT VERTICAL_INTERLEAVED 60#define LCD_PIXELFORMAT VERTICAL_INTERLEAVED
diff --git a/firmware/export/config/mpiohd300.h b/firmware/export/config/mpiohd300.h
index 79fa97cb03..7858672301 100644
--- a/firmware/export/config/mpiohd300.h
+++ b/firmware/export/config/mpiohd300.h
@@ -53,6 +53,8 @@
53/* LCD dimensions */ 53/* LCD dimensions */
54#define LCD_WIDTH 160 54#define LCD_WIDTH 160
55#define LCD_HEIGHT 128 55#define LCD_HEIGHT 128
56/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
57#define LCD_DPI 102
56#define LCD_DEPTH 2 58#define LCD_DEPTH 2
57 59
58#define LCD_PIXELFORMAT VERTICAL_PACKING 60#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/mrobe100.h b/firmware/export/config/mrobe100.h
index dd1062b51b..c020bbc700 100644
--- a/firmware/export/config/mrobe100.h
+++ b/firmware/export/config/mrobe100.h
@@ -24,6 +24,8 @@
24/* LCD dimensions */ 24/* LCD dimensions */
25#define LCD_WIDTH 160 25#define LCD_WIDTH 160
26#define LCD_HEIGHT 128 26#define LCD_HEIGHT 128
27/* sqrt(160^2 + 128^2) / 1.7 = 120.5 */
28#define LCD_DPI 121
27#define LCD_DEPTH 1 29#define LCD_DEPTH 1
28 30
29#define LCD_PIXELFORMAT VERTICAL_PACKING 31#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/ondavx767.h b/firmware/export/config/ondavx767.h
index c201284843..7499873537 100644
--- a/firmware/export/config/ondavx767.h
+++ b/firmware/export/config/ondavx767.h
@@ -64,6 +64,8 @@
64/* LCD dimensions */ 64/* LCD dimensions */
65#define LCD_WIDTH 480 65#define LCD_WIDTH 480
66#define LCD_HEIGHT 272 66#define LCD_HEIGHT 272
67/* sqrt(480^2 + 272^2) / 4.3 = 128.3 */
68#define LCD_DPI 128
67#define LCD_DPI 128 69#define LCD_DPI 128
68 70
69#define LCD_DEPTH 16 /* 16bit colours */ 71#define LCD_DEPTH 16 /* 16bit colours */
diff --git a/firmware/export/config/rk27generic.h b/firmware/export/config/rk27generic.h
index 9a4326358f..4d5f1b6c5c 100644
--- a/firmware/export/config/rk27generic.h
+++ b/firmware/export/config/rk27generic.h
@@ -72,6 +72,8 @@
72/* LCD dimensions */ 72/* LCD dimensions */
73#define LCD_WIDTH 400 73#define LCD_WIDTH 400
74#define LCD_HEIGHT 240 74#define LCD_HEIGHT 240
75/* sqrt(400^2 + 240^2) / 3.0 = 155.5 */
76#define LCD_DPI 155
75#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 77#define LCD_DEPTH 16 /* pseudo 262.144 colors */
76#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 78#define LCD_PIXELFORMAT RGB565 /* rgb565 */
77 79
diff --git a/firmware/export/config/samsungyh820.h b/firmware/export/config/samsungyh820.h
index 2f60683a55..e7a4c9d307 100644
--- a/firmware/export/config/samsungyh820.h
+++ b/firmware/export/config/samsungyh820.h
@@ -29,6 +29,8 @@
29/* LCD dimensions */ 29/* LCD dimensions */
30#define LCD_WIDTH 128 30#define LCD_WIDTH 128
31#define LCD_HEIGHT 96 31#define LCD_HEIGHT 96
32/* sqrt(128^2 + 96^2) / 1.5 = 106.7 */
33#define LCD_DPI 107
32#define LCD_DEPTH 16 /* 65536 colours */ 34#define LCD_DEPTH 16 /* 65536 colours */
33#define LCD_PIXELFORMAT RGB565 35#define LCD_PIXELFORMAT RGB565
34 36
diff --git a/firmware/export/config/samsungyh920.h b/firmware/export/config/samsungyh920.h
index e64af8ff89..a5cb75ef43 100644
--- a/firmware/export/config/samsungyh920.h
+++ b/firmware/export/config/samsungyh920.h
@@ -29,6 +29,8 @@
29/* LCD dimensions */ 29/* LCD dimensions */
30#define LCD_WIDTH 160 30#define LCD_WIDTH 160
31#define LCD_HEIGHT 128 31#define LCD_HEIGHT 128
32/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
33#define LCD_DPI 114
32#define LCD_DEPTH 2 34#define LCD_DEPTH 2
33#define LCD_PIXELFORMAT VERTICAL_PACKING 35#define LCD_PIXELFORMAT VERTICAL_PACKING
34 36
diff --git a/firmware/export/config/samsungyh925.h b/firmware/export/config/samsungyh925.h
index c397c8fee2..92604af135 100644
--- a/firmware/export/config/samsungyh925.h
+++ b/firmware/export/config/samsungyh925.h
@@ -29,6 +29,8 @@
29/* LCD dimensions */ 29/* LCD dimensions */
30#define LCD_WIDTH 160 30#define LCD_WIDTH 160
31#define LCD_HEIGHT 128 31#define LCD_HEIGHT 128
32/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
33#define LCD_DPI 114
32#define LCD_DEPTH 16 /* 65536 colours */ 34#define LCD_DEPTH 16 /* 65536 colours */
33#define LCD_PIXELFORMAT RGB565 35#define LCD_PIXELFORMAT RGB565
34 36
diff --git a/firmware/export/config/samsungypr0.h b/firmware/export/config/samsungypr0.h
index bed5a2f977..049caa01b6 100644
--- a/firmware/export/config/samsungypr0.h
+++ b/firmware/export/config/samsungypr0.h
@@ -44,6 +44,8 @@
44/* LCD dimensions */ 44/* LCD dimensions */
45#define LCD_WIDTH 240 45#define LCD_WIDTH 240
46#define LCD_HEIGHT 320 46#define LCD_HEIGHT 320
47/* sqrt(240^2 + 320^2) / 2.6 = 153.8 */
48#define LCD_DPI 154
47 49
48#define LCD_DEPTH 16 50#define LCD_DEPTH 16
49/* Check that but should not matter */ 51/* Check that but should not matter */
diff --git a/firmware/export/config/samsungyps3.h b/firmware/export/config/samsungyps3.h
index 93beb5c30d..ddfe176020 100644
--- a/firmware/export/config/samsungyps3.h
+++ b/firmware/export/config/samsungyps3.h
@@ -57,6 +57,8 @@
57/* LCD dimensions */ 57/* LCD dimensions */
58#define LCD_WIDTH 176 58#define LCD_WIDTH 176
59#define LCD_HEIGHT 220 59#define LCD_HEIGHT 220
60/* sqrt(176^2 + 220^2) / 1.8 = 156.5 */
61#define LCD_DPI 157
60#define LCD_DEPTH 16 /* pseudo 262.144 colors */ 62#define LCD_DEPTH 16 /* pseudo 262.144 colors */
61#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 63#define LCD_PIXELFORMAT RGB565 /* rgb565 */
62 64
diff --git a/firmware/export/config/samsungypz5.h b/firmware/export/config/samsungypz5.h
index 651ae21ba3..b1f382e042 100644
--- a/firmware/export/config/samsungypz5.h
+++ b/firmware/export/config/samsungypz5.h
@@ -98,6 +98,8 @@
98/* LCD dimensions */ 98/* LCD dimensions */
99#define LCD_WIDTH 128 99#define LCD_WIDTH 128
100#define LCD_HEIGHT 160 100#define LCD_HEIGHT 160
101/* sqrt(128^2 + 160^2) / 1.8 = 113.8 */
102#define LCD_DPI 114
101#define LCD_DEPTH 16 /* 65536 colours */ 103#define LCD_DEPTH 16 /* 65536 colours */
102#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 104#define LCD_PIXELFORMAT RGB565 /* rgb565 */
103 105
diff --git a/firmware/export/config/sansac100.h b/firmware/export/config/sansac100.h
index cb28768684..109977ed06 100644
--- a/firmware/export/config/sansac100.h
+++ b/firmware/export/config/sansac100.h
@@ -41,6 +41,8 @@
41/* LCD dimensions */ 41/* LCD dimensions */
42#define LCD_WIDTH 128 42#define LCD_WIDTH 128
43#define LCD_HEIGHT 64 43#define LCD_HEIGHT 64
44/* sqrt(128^2 + 64^2) / 1.7 = 84.2 */
45#define LCD_DPI 84
44#define LCD_DEPTH 16 /* 65536 colours */ 46#define LCD_DEPTH 16 /* 65536 colours */
45#define LCD_PIXELFORMAT RGB565 /*rgb565*/ 47#define LCD_PIXELFORMAT RGB565 /*rgb565*/
46 48
diff --git a/firmware/export/config/sansac200.h b/firmware/export/config/sansac200.h
index 1ee3d124d8..c3fd2d05e0 100644
--- a/firmware/export/config/sansac200.h
+++ b/firmware/export/config/sansac200.h
@@ -51,6 +51,8 @@
51/* LCD dimensions */ 51/* LCD dimensions */
52#define LCD_WIDTH 132 52#define LCD_WIDTH 132
53#define LCD_HEIGHT 80 53#define LCD_HEIGHT 80
54/* sqrt(132^2 + 80^2) / 1.4 = 110.3 */
55#define LCD_DPI 110
54#define LCD_DEPTH 16 /* 65536 colours */ 56#define LCD_DEPTH 16 /* 65536 colours */
55#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 57#define LCD_PIXELFORMAT RGB565 /* rgb565 */
56 58
diff --git a/firmware/export/config/sansac200v2.h b/firmware/export/config/sansac200v2.h
index 9779e98a0c..2d611240f2 100644
--- a/firmware/export/config/sansac200v2.h
+++ b/firmware/export/config/sansac200v2.h
@@ -53,6 +53,8 @@
53/* LCD dimensions */ 53/* LCD dimensions */
54#define LCD_WIDTH 132 54#define LCD_WIDTH 132
55#define LCD_HEIGHT 80 55#define LCD_HEIGHT 80
56/* sqrt(132^2 + 80^2) / 1.4 = 110.3 */
57#define LCD_DPI 110
56#define LCD_DEPTH 16 /* 65536 colours */ 58#define LCD_DEPTH 16 /* 65536 colours */
57#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 59#define LCD_PIXELFORMAT RGB565 /* rgb565 */
58 60
diff --git a/firmware/export/config/sansaclip.h b/firmware/export/config/sansaclip.h
index cc84ef3336..6070a6efaa 100644
--- a/firmware/export/config/sansaclip.h
+++ b/firmware/export/config/sansaclip.h
@@ -41,6 +41,8 @@
41/* LCD dimensions */ 41/* LCD dimensions */
42#define LCD_WIDTH 128 42#define LCD_WIDTH 128
43#define LCD_HEIGHT 64 43#define LCD_HEIGHT 64
44/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
45#define LCD_DPI 143
44#define LCD_DEPTH 1 46#define LCD_DEPTH 1
45 47
46#define LCD_PIXELFORMAT VERTICAL_PACKING 48#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaclipplus.h b/firmware/export/config/sansaclipplus.h
index 31337f0831..0bdf82dce4 100644
--- a/firmware/export/config/sansaclipplus.h
+++ b/firmware/export/config/sansaclipplus.h
@@ -45,6 +45,8 @@
45/* LCD dimensions */ 45/* LCD dimensions */
46#define LCD_WIDTH 128 46#define LCD_WIDTH 128
47#define LCD_HEIGHT 64 47#define LCD_HEIGHT 64
48/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
49#define LCD_DPI 143
48#define LCD_DEPTH 1 50#define LCD_DEPTH 1
49 51
50#define LCD_PIXELFORMAT VERTICAL_PACKING 52#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaclipv2.h b/firmware/export/config/sansaclipv2.h
index a95418f134..a8ccebcf7a 100644
--- a/firmware/export/config/sansaclipv2.h
+++ b/firmware/export/config/sansaclipv2.h
@@ -41,6 +41,8 @@
41/* LCD dimensions */ 41/* LCD dimensions */
42#define LCD_WIDTH 128 42#define LCD_WIDTH 128
43#define LCD_HEIGHT 64 43#define LCD_HEIGHT 64
44/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
45#define LCD_DPI 143
44#define LCD_DEPTH 1 46#define LCD_DEPTH 1
45 47
46#define LCD_PIXELFORMAT VERTICAL_PACKING 48#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaclipzip.h b/firmware/export/config/sansaclipzip.h
index c3d0b49068..eaf51d961b 100644
--- a/firmware/export/config/sansaclipzip.h
+++ b/firmware/export/config/sansaclipzip.h
@@ -57,6 +57,8 @@
57/* LCD dimensions */ 57/* LCD dimensions */
58#define LCD_WIDTH 96 58#define LCD_WIDTH 96
59#define LCD_HEIGHT 96 59#define LCD_HEIGHT 96
60/* sqrt(96^2 + 96^2) / 1.1 = 123.4 */
61#define LCD_DPI 123
60#define LCD_DEPTH 16 /* 65536 colours */ 62#define LCD_DEPTH 16 /* 65536 colours */
61#define LCD_PIXELFORMAT RGB565 63#define LCD_PIXELFORMAT RGB565
62 64
diff --git a/firmware/export/config/sansaconnect.h b/firmware/export/config/sansaconnect.h
index ad575e2d43..9e6be6cbee 100644
--- a/firmware/export/config/sansaconnect.h
+++ b/firmware/export/config/sansaconnect.h
@@ -74,6 +74,8 @@
74 74
75#define LCD_WIDTH 240 75#define LCD_WIDTH 240
76#define LCD_HEIGHT 320 76#define LCD_HEIGHT 320
77/* sqrt(240^2 + 320^2) / 2.2 = 181.8 */
78#define LCD_DPI 182
77 79
78#define LCD_DEPTH 16 /* 65k colours */ 80#define LCD_DEPTH 16 /* 65k colours */
79#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 81#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansae200.h b/firmware/export/config/sansae200.h
index 9d2deb99ce..296416a91e 100644
--- a/firmware/export/config/sansae200.h
+++ b/firmware/export/config/sansae200.h
@@ -51,6 +51,8 @@
51/* LCD dimensions */ 51/* LCD dimensions */
52#define LCD_WIDTH 176 52#define LCD_WIDTH 176
53#define LCD_HEIGHT 220 53#define LCD_HEIGHT 220
54/* sqrt(176^2 + 220^2) / 1.8 = 156.5 */
55#define LCD_DPI 157
54#define LCD_DEPTH 16 /* 65536 colours */ 56#define LCD_DEPTH 16 /* 65536 colours */
55#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 57#define LCD_PIXELFORMAT RGB565 /* rgb565 */
56 58
diff --git a/firmware/export/config/sansae200v2.h b/firmware/export/config/sansae200v2.h
index ee63c0b393..c703439e7f 100644
--- a/firmware/export/config/sansae200v2.h
+++ b/firmware/export/config/sansae200v2.h
@@ -51,6 +51,8 @@
51/* LCD dimensions */ 51/* LCD dimensions */
52#define LCD_WIDTH 176 52#define LCD_WIDTH 176
53#define LCD_HEIGHT 220 53#define LCD_HEIGHT 220
54/* sqrt(176^2 + 220^2) / 1.8 = 156.5 */
55#define LCD_DPI 157
54#define LCD_DEPTH 16 /* 65536 colours */ 56#define LCD_DEPTH 16 /* 65536 colours */
55#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 57#define LCD_PIXELFORMAT RGB565 /* rgb565 */
56 58
diff --git a/firmware/export/config/sansafuze.h b/firmware/export/config/sansafuze.h
index e697cedaf7..c03106e4c3 100644
--- a/firmware/export/config/sansafuze.h
+++ b/firmware/export/config/sansafuze.h
@@ -93,6 +93,8 @@
93/* LCD dimensions */ 93/* LCD dimensions */
94#define LCD_WIDTH 220 94#define LCD_WIDTH 220
95#define LCD_HEIGHT 176 95#define LCD_HEIGHT 176
96/* sqrt(220^2 + 176^2) / 2.2 = 128.1 */
97#define LCD_DPI 128
96#define LCD_DEPTH 16 /* 65536 colours */ 98#define LCD_DEPTH 16 /* 65536 colours */
97#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 99#define LCD_PIXELFORMAT RGB565 /* rgb565 */
98 100
diff --git a/firmware/export/config/sansafuzeplus.h b/firmware/export/config/sansafuzeplus.h
index 2457da8566..369e798528 100644
--- a/firmware/export/config/sansafuzeplus.h
+++ b/firmware/export/config/sansafuzeplus.h
@@ -89,6 +89,8 @@
89/* LCD dimensions */ 89/* LCD dimensions */
90#define LCD_WIDTH 240 90#define LCD_WIDTH 240
91#define LCD_HEIGHT 320 91#define LCD_HEIGHT 320
92/* sqrt(240^2 + 320^2) / 2.4 = 166.7 */
93#define LCD_DPI 167
92#define LCD_DEPTH 16 /* 65536 colours */ 94#define LCD_DEPTH 16 /* 65536 colours */
93#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 95#define LCD_PIXELFORMAT RGB565 /* rgb565 */
94 96
diff --git a/firmware/export/config/sansafuzev2.h b/firmware/export/config/sansafuzev2.h
index e559647443..beb18d92c7 100644
--- a/firmware/export/config/sansafuzev2.h
+++ b/firmware/export/config/sansafuzev2.h
@@ -104,6 +104,8 @@
104/* LCD dimensions */ 104/* LCD dimensions */
105#define LCD_WIDTH 220 105#define LCD_WIDTH 220
106#define LCD_HEIGHT 176 106#define LCD_HEIGHT 176
107/* sqrt(220^2 + 176^2) / 2.2 = 128.1 */
108#define LCD_DPI 128
107#define LCD_DEPTH 16 /* 65536 colours */ 109#define LCD_DEPTH 16 /* 65536 colours */
108#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 swapped */ 110#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 swapped */
109 111
diff --git a/firmware/export/config/sansam200.h b/firmware/export/config/sansam200.h
index 378f79ba2b..fa4a129e26 100644
--- a/firmware/export/config/sansam200.h
+++ b/firmware/export/config/sansam200.h
@@ -42,6 +42,8 @@
42/* LCD dimensions */ 42/* LCD dimensions */
43#define LCD_WIDTH 128 43#define LCD_WIDTH 128
44#define LCD_HEIGHT 64 44#define LCD_HEIGHT 64
45/* sqrt(128^2 + 64^2) / 1.8 = 79.5 */
46#define LCD_DPI 80
45#define LCD_DEPTH 1 47#define LCD_DEPTH 1
46 48
47#define LCD_PIXELFORMAT VERTICAL_PACKING 49#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansam200v4.h b/firmware/export/config/sansam200v4.h
index ecf3494c7f..f6b2ebc006 100644
--- a/firmware/export/config/sansam200v4.h
+++ b/firmware/export/config/sansam200v4.h
@@ -52,6 +52,8 @@
52/* LCD dimensions */ 52/* LCD dimensions */
53#define LCD_WIDTH 128 53#define LCD_WIDTH 128
54#define LCD_HEIGHT 64 54#define LCD_HEIGHT 64
55/* sqrt(128^2 + 64^2) / 1.8 = 79.5 */
56#define LCD_DPI 80
55#define LCD_DEPTH 1 57#define LCD_DEPTH 1
56 58
57#define LCD_PIXELFORMAT VERTICAL_PACKING 59#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaview.h b/firmware/export/config/sansaview.h
index 2bf76927f4..d2fd679895 100644
--- a/firmware/export/config/sansaview.h
+++ b/firmware/export/config/sansaview.h
@@ -46,6 +46,8 @@
46/* LCD dimensions */ 46/* LCD dimensions */
47#define LCD_WIDTH 240 47#define LCD_WIDTH 240
48#define LCD_HEIGHT 320 48#define LCD_HEIGHT 320
49/* sqrt(240^2 + 320^2) / 2.4 = 166.7 */
50#define LCD_DPI 167
49#define LCD_DEPTH 16 /* 65536 colours */ 51#define LCD_DEPTH 16 /* 65536 colours */
50#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 52#define LCD_PIXELFORMAT RGB565 /* rgb565 */
51 53
diff --git a/firmware/export/config/sonynwze360.h b/firmware/export/config/sonynwze360.h
index ddb197950d..685391d5f9 100644
--- a/firmware/export/config/sonynwze360.h
+++ b/firmware/export/config/sonynwze360.h
@@ -87,6 +87,8 @@
87/* LCD dimensions */ 87/* LCD dimensions */
88#define LCD_WIDTH 240 88#define LCD_WIDTH 240
89#define LCD_HEIGHT 320 89#define LCD_HEIGHT 320
90/* sqrt(240^2 + 320^2) / 2.0 = 200.0 */
91#define LCD_DPI 200
90#define LCD_DEPTH 16 /* 65536 colours */ 92#define LCD_DEPTH 16 /* 65536 colours */
91#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 93#define LCD_PIXELFORMAT RGB565 /* rgb565 */
92 94
diff --git a/firmware/export/config/sonynwze370.h b/firmware/export/config/sonynwze370.h
index 412200a4ce..053d103f2e 100644
--- a/firmware/export/config/sonynwze370.h
+++ b/firmware/export/config/sonynwze370.h
@@ -84,6 +84,8 @@
84/* LCD dimensions */ 84/* LCD dimensions */
85#define LCD_WIDTH 128 85#define LCD_WIDTH 128
86#define LCD_HEIGHT 160 86#define LCD_HEIGHT 160
87/* sqrt(128^2 + 160^2) / 1.7 = 120.5 */
88#define LCD_DPI 121
87#define LCD_DEPTH 16 /* 65536 colours */ 89#define LCD_DEPTH 16 /* 65536 colours */
88#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 90#define LCD_PIXELFORMAT RGB565 /* rgb565 */
89 91
diff --git a/firmware/export/config/tatungtpj1022.h b/firmware/export/config/tatungtpj1022.h
index eb75b1ce61..7c25039f9f 100644
--- a/firmware/export/config/tatungtpj1022.h
+++ b/firmware/export/config/tatungtpj1022.h
@@ -36,6 +36,8 @@
36/* LCD dimensions */ 36/* LCD dimensions */
37#define LCD_WIDTH 220 37#define LCD_WIDTH 220
38#define LCD_HEIGHT 176 38#define LCD_HEIGHT 176
39/* sqrt(220^2 + 176^2) / 2.2 = 128.1 */
40#define LCD_DPI 128
39#define LCD_DEPTH 16 /* 65536 colours */ 41#define LCD_DEPTH 16 /* 65536 colours */
40#define LCD_PIXELFORMAT RGB565 42#define LCD_PIXELFORMAT RGB565
41 43
diff --git a/firmware/export/config/vibe500.h b/firmware/export/config/vibe500.h
index 29f8da995c..96b5321e66 100644
--- a/firmware/export/config/vibe500.h
+++ b/firmware/export/config/vibe500.h
@@ -55,6 +55,8 @@
55/* LCD dimensions */ 55/* LCD dimensions */
56#define LCD_WIDTH 160 56#define LCD_WIDTH 160
57#define LCD_HEIGHT 128 57#define LCD_HEIGHT 128
58/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
59#define LCD_DPI 114
58#define LCD_DEPTH 16 /* 65536 colors */ 60#define LCD_DEPTH 16 /* 65536 colors */
59#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 */ 61#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 */
60 62
diff --git a/firmware/export/config/zenvisionm30gb.h b/firmware/export/config/zenvisionm30gb.h
index 4062dbf644..73d852433b 100644
--- a/firmware/export/config/zenvisionm30gb.h
+++ b/firmware/export/config/zenvisionm30gb.h
@@ -64,6 +64,8 @@
64 64
65#define LCD_WIDTH 320 65#define LCD_WIDTH 320
66#define LCD_HEIGHT 240 66#define LCD_HEIGHT 240
67/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
68#define LCD_DPI 160
67 69
68#define LCD_DEPTH 16 /* 65k colours */ 70#define LCD_DEPTH 16 /* 65k colours */
69#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 71#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/zenvisionm60gb.h b/firmware/export/config/zenvisionm60gb.h
index 2400adac20..d1bd91154b 100644
--- a/firmware/export/config/zenvisionm60gb.h
+++ b/firmware/export/config/zenvisionm60gb.h
@@ -64,6 +64,8 @@
64 64
65#define LCD_WIDTH 320 65#define LCD_WIDTH 320
66#define LCD_HEIGHT 240 66#define LCD_HEIGHT 240
67/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
68#define LCD_DPI 160
67 69
68#define LCD_DEPTH 16 /* 65k colours */ 70#define LCD_DEPTH 16 /* 65k colours */
69#define LCD_PIXELFORMAT RGB565 /* rgb565 */ 71#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h
index 386ac5a8bf..b72989fdb5 100644
--- a/firmware/export/lcd.h
+++ b/firmware/export/lcd.h
@@ -535,20 +535,15 @@ extern void lcd_bmp_part(const struct bitmap* bm, int src_x, int src_y,
535extern void lcd_bmp(const struct bitmap* bm, int x, int y); 535extern void lcd_bmp(const struct bitmap* bm, int x, int y);
536extern void lcd_nine_segment_bmp(const struct bitmap* bm, int x, int y, 536extern void lcd_nine_segment_bmp(const struct bitmap* bm, int x, int y,
537 int width, int height); 537 int width, int height);
538#endif /* HAVE_LCD_BITMAP */
539
540
541#ifdef HAVE_TOUCHSCREEN
542/* only needed for touchscreen for now, feel free to implement it for others
543 * once needed
544 */
545 538
539/* TODO: Impement this for remote displays if ever needed */
546#if defined(LCD_DPI) && (LCD_DPI > 0) 540#if defined(LCD_DPI) && (LCD_DPI > 0)
547/* returns the pixel density of the display */ 541/* returns the pixel density of the display */
548static inline int lcd_get_dpi(void) { return LCD_DPI; } 542static inline int lcd_get_dpi(void) { return LCD_DPI; }
549#else 543#else
550extern int lcd_get_dpi(void); 544extern int lcd_get_dpi(void);
551#endif /* LCD_DPI */ 545#endif /* LCD_DPI */
552#endif /* HAVE_TOUCHSCREEN */ 546
547#endif /* HAVE_LCD_BITMAP */
553 548
554#endif /* __LCD_H__ */ 549#endif /* __LCD_H__ */