summaryrefslogtreecommitdiff
path: root/firmware/export
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 /firmware/export
parentee28a706d4909b00d6bcfc304683b10ba9b853e0 (diff)
downloadrockbox-62524237f0055d2825d6cde90c49840404c57e30.zip
rockbox-62524237f0055d2825d6cde90c49840404c57e30.tar.gz
rockbox-62524237f0055d2825d6cde90c49840404c57e30.tar.bz2
rockbox-62524237f0055d2825d6cde90c49840404c57e30.tar.xz
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
Diffstat (limited to 'firmware/export')
-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 993f473..0c64d70 100644
--- a/firmware/export/config/archosfmrecorder.h
+++ b/firmware/export/config/archosfmrecorder.h
@@ -31,6 +31,8 @@
/* LCD dimensions */
#define LCD_WIDTH 112
#define LCD_HEIGHT 64
+/* sqrt(112^2 + 64^2) / 1.5 = 85.4 */
+#define LCD_DPI 85
#define LCD_DEPTH 1
#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosondiofm.h b/firmware/export/config/archosondiofm.h
index e3ebda0..68ecc21 100644
--- a/firmware/export/config/archosondiofm.h
+++ b/firmware/export/config/archosondiofm.h
@@ -24,6 +24,8 @@
/* LCD dimensions */
#define LCD_WIDTH 112
#define LCD_HEIGHT 64
+/* sqrt(112^2 + 64^2) / 1.5 = 83.8 */
+#define LCD_DPI 84
#define LCD_DEPTH 1
#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosondiosp.h b/firmware/export/config/archosondiosp.h
index 0967b79..3e9de1e 100644
--- a/firmware/export/config/archosondiosp.h
+++ b/firmware/export/config/archosondiosp.h
@@ -17,6 +17,8 @@
/* LCD dimensions */
#define LCD_WIDTH 112
#define LCD_HEIGHT 64
+/* sqrt(112^2 + 64^2) / 1.5 = 83.8 */
+#define LCD_DPI 84
#define LCD_DEPTH 1
#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosplayer.h b/firmware/export/config/archosplayer.h
index af12557..2e0219c 100644
--- a/firmware/export/config/archosplayer.h
+++ b/firmware/export/config/archosplayer.h
@@ -11,6 +11,8 @@
#define LCD_WIDTH 11
#define LCD_HEIGHT 2
+/* sqrt(11^2 + 2^2) / 1.5 = 7.5 */
+#define LCD_DPI 7
#define LCD_DEPTH 1
#define SIM_LCD_WIDTH 132 /* pixels */
#define SIM_LCD_HEIGHT 64 /* pixels */
diff --git a/firmware/export/config/archosrecorder.h b/firmware/export/config/archosrecorder.h
index fb11ac5..016ea8b 100644
--- a/firmware/export/config/archosrecorder.h
+++ b/firmware/export/config/archosrecorder.h
@@ -31,6 +31,8 @@
/* LCD dimensions */
#define LCD_WIDTH 112
#define LCD_HEIGHT 64
+/* sqrt(112^2 + 64^2) / 1.5 = 85.4 */
+#define LCD_DPI 85
#define LCD_DEPTH 1
#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/archosrecorderv2.h b/firmware/export/config/archosrecorderv2.h
index 17e804d..4640eae 100644
--- a/firmware/export/config/archosrecorderv2.h
+++ b/firmware/export/config/archosrecorderv2.h
@@ -31,6 +31,8 @@
/* LCD dimensions */
#define LCD_WIDTH 112
#define LCD_HEIGHT 64
+/* sqrt(112^2 + 64^2) / 1.5 = 85.4 */
+#define LCD_DPI 85
#define LCD_DEPTH 1
#define LCD_PIXEL_ASPECT_WIDTH 4
diff --git a/firmware/export/config/cowond2.h b/firmware/export/config/cowond2.h
index d27589c..1d9961b 100644
--- a/firmware/export/config/cowond2.h
+++ b/firmware/export/config/cowond2.h
@@ -72,6 +72,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
+#define LCD_DPI 160
#define LCD_DPI 160
#define LCD_DEPTH 16
#define LCD_PIXELFORMAT RGB565
diff --git a/firmware/export/config/creativezen.h b/firmware/export/config/creativezen.h
index 004e140..1bfc056 100644
--- a/firmware/export/config/creativezen.h
+++ b/firmware/export/config/creativezen.h
@@ -93,6 +93,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
+#define LCD_DPI 160
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
/* framebuffer uses 24-bit/pix */
diff --git a/firmware/export/config/creativezenmozaic.h b/firmware/export/config/creativezenmozaic.h
index 5901201..664459b 100644
--- a/firmware/export/config/creativezenmozaic.h
+++ b/firmware/export/config/creativezenmozaic.h
@@ -96,6 +96,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 160
+/* sqrt(128^2 + 160^2) / 1.8 = 113.8 */
+#define LCD_DPI 114
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/creativezenv.h b/firmware/export/config/creativezenv.h
index 9426cc0..03dc261b 100644
--- a/firmware/export/config/creativezenv.h
+++ b/firmware/export/config/creativezenv.h
@@ -93,6 +93,8 @@
/* LCD dimensions */
#define LCD_WIDTH 132
#define LCD_HEIGHT 132
+/* sqrt(132^2 + 132^2) / 1.5 = 124.5 */
+#define LCD_DPI 124
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/creativezenxfi.h b/firmware/export/config/creativezenxfi.h
index c0c0316..6128d68 100644
--- a/firmware/export/config/creativezenxfi.h
+++ b/firmware/export/config/creativezenxfi.h
@@ -97,6 +97,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
+#define LCD_DPI 160
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
/* framebuffer uses 24-bit/pix */
diff --git a/firmware/export/config/creativezenxfi3.h b/firmware/export/config/creativezenxfi3.h
index 86d5403..1a5fa25 100644
--- a/firmware/export/config/creativezenxfi3.h
+++ b/firmware/export/config/creativezenxfi3.h
@@ -103,6 +103,8 @@
/* LCD dimensions */
#define LCD_WIDTH 176
#define LCD_HEIGHT 220
+/* sqrt(176^2 + 220^2) / 2.0 = 140.9 */
+#define LCD_DPI 141
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/creativezv.h b/firmware/export/config/creativezv.h
index 725a857..b96bfcc 100644
--- a/firmware/export/config/creativezv.h
+++ b/firmware/export/config/creativezv.h
@@ -64,6 +64,8 @@
#define LCD_WIDTH 640
#define LCD_HEIGHT 480
+/* sqrt(640^2 + 480^2) / 2.5 = 320.0 */
+#define LCD_DPI 320
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/gigabeatfx.h b/firmware/export/config/gigabeatfx.h
index 2d1f891..c9e20ad 100644
--- a/firmware/export/config/gigabeatfx.h
+++ b/firmware/export/config/gigabeatfx.h
@@ -42,6 +42,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.2 = 181.8 */
+#define LCD_DPI 182
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/gigabeats.h b/firmware/export/config/gigabeats.h
index 9ee5142..11fc02b 100644
--- a/firmware/export/config/gigabeats.h
+++ b/firmware/export/config/gigabeats.h
@@ -46,6 +46,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.4 = 166.7 */
+#define LCD_DPI 167
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/gogearhdd1630.h b/firmware/export/config/gogearhdd1630.h
index 39aa01e..19ddeb6 100644
--- a/firmware/export/config/gogearhdd1630.h
+++ b/firmware/export/config/gogearhdd1630.h
@@ -51,6 +51,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 128
+/* sqrt(128^2 + 128^2) / 1.5 = 120.7 */
+#define LCD_DPI 121
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 byte-swapped */
diff --git a/firmware/export/config/gogearhdd6330.h b/firmware/export/config/gogearhdd6330.h
index e96b4ab..c28a2e4 100644
--- a/firmware/export/config/gogearhdd6330.h
+++ b/firmware/export/config/gogearhdd6330.h
@@ -51,6 +51,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
+#define LCD_DPI 141
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
diff --git a/firmware/export/config/gogearsa9200.h b/firmware/export/config/gogearsa9200.h
index a2f0489..40964a7 100644
--- a/firmware/export/config/gogearsa9200.h
+++ b/firmware/export/config/gogearsa9200.h
@@ -35,6 +35,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 160
+/* sqrt(128^2 + 160^2) / 1.7 = 120.5 */
+#define LCD_DPI 121
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/hifietma8.h b/firmware/export/config/hifietma8.h
index 7d36882..f5cf8cf 100644
--- a/firmware/export/config/hifietma8.h
+++ b/firmware/export/config/hifietma8.h
@@ -62,6 +62,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
+#define LCD_DPI 169
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/hifietma8c.h b/firmware/export/config/hifietma8c.h
index 4e2d605..897716b 100644
--- a/firmware/export/config/hifietma8c.h
+++ b/firmware/export/config/hifietma8c.h
@@ -62,6 +62,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
+#define LCD_DPI 169
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/hifietma9.h b/firmware/export/config/hifietma9.h
index 516d1fe..5df1a5f 100644
--- a/firmware/export/config/hifietma9.h
+++ b/firmware/export/config/hifietma9.h
@@ -62,6 +62,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
+#define LCD_DPI 169
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/hifietma9c.h b/firmware/export/config/hifietma9c.h
index 6162aa2..43f20de 100644
--- a/firmware/export/config/hifietma9c.h
+++ b/firmware/export/config/hifietma9c.h
@@ -62,6 +62,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.4 = 169.5 */
+#define LCD_DPI 169
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/hifimanhm60x.h b/firmware/export/config/hifimanhm60x.h
index f5b768d..dbd7478 100644
--- a/firmware/export/config/hifimanhm60x.h
+++ b/firmware/export/config/hifimanhm60x.h
@@ -67,6 +67,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
+#define LCD_DPI 141
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/hifimanhm801.h b/firmware/export/config/hifimanhm801.h
index bcbf5e8..b1c1550 100644
--- a/firmware/export/config/hifimanhm801.h
+++ b/firmware/export/config/hifimanhm801.h
@@ -64,6 +64,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
+#define LCD_DPI 141
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/iaudio7.h b/firmware/export/config/iaudio7.h
index 89151e6..8d03e04 100644
--- a/firmware/export/config/iaudio7.h
+++ b/firmware/export/config/iaudio7.h
@@ -74,6 +74,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.3 = 157.6 */
+#define LCD_DPI 158
/* 16bits for now... */
#define LCD_DEPTH 16 /* 262144 colours */
#define LCD_PIXELFORMAT RGB565 /*rgb565*/
diff --git a/firmware/export/config/iaudiom5.h b/firmware/export/config/iaudiom5.h
index 2cde941..f1ef78a 100644
--- a/firmware/export/config/iaudiom5.h
+++ b/firmware/export/config/iaudiom5.h
@@ -57,6 +57,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
+#define LCD_DPI 114
#define LCD_DEPTH 2
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/iaudiox5.h b/firmware/export/config/iaudiox5.h
index 520c2ac..62f6d59 100644
--- a/firmware/export/config/iaudiox5.h
+++ b/firmware/export/config/iaudiox5.h
@@ -56,6 +56,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
+#define LCD_DPI 114
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/ihifi760.h b/firmware/export/config/ihifi760.h
index ea84a4a..f31d64c 100644
--- a/firmware/export/config/ihifi760.h
+++ b/firmware/export/config/ihifi760.h
@@ -67,6 +67,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.4 = 166.7 */
+#define LCD_DPI 167
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/ihifi960.h b/firmware/export/config/ihifi960.h
index 3ef6609..06dcc86 100644
--- a/firmware/export/config/ihifi960.h
+++ b/firmware/export/config/ihifi960.h
@@ -67,6 +67,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.4 = 166.7 */
+#define LCD_DPI 167
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/ipod1g2g.h b/firmware/export/config/ipod1g2g.h
index 4b2af2c..1d0fd5c 100644
--- a/firmware/export/config/ipod1g2g.h
+++ b/firmware/export/config/ipod1g2g.h
@@ -53,6 +53,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
+#define LCD_DPI 102
#define LCD_DEPTH 2 /* 4 colours - 2bpp */
#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipod3g.h b/firmware/export/config/ipod3g.h
index d6de96b..b34bd65 100644
--- a/firmware/export/config/ipod3g.h
+++ b/firmware/export/config/ipod3g.h
@@ -53,6 +53,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
+#define LCD_DPI 102
#define LCD_DEPTH 2 /* 4 colours - 2bpp */
#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipod4g.h b/firmware/export/config/ipod4g.h
index 3ec15b7..39890cb 100644
--- a/firmware/export/config/ipod4g.h
+++ b/firmware/export/config/ipod4g.h
@@ -55,6 +55,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
+#define LCD_DPI 102
#define LCD_DEPTH 2 /* 4 colours - 2bpp */
#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipod6g.h b/firmware/export/config/ipod6g.h
index 11d77c2..5590c96 100644
--- a/firmware/export/config/ipod6g.h
+++ b/firmware/export/config/ipod6g.h
@@ -78,6 +78,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
+#define LCD_DPI 160
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/ipodcolor.h b/firmware/export/config/ipodcolor.h
index b844f61..960adf9 100644
--- a/firmware/export/config/ipodcolor.h
+++ b/firmware/export/config/ipodcolor.h
@@ -52,6 +52,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
+#define LCD_DPI 141
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
diff --git a/firmware/export/config/ipodmini1g.h b/firmware/export/config/ipodmini1g.h
index 3faf693..1478121 100644
--- a/firmware/export/config/ipodmini1g.h
+++ b/firmware/export/config/ipodmini1g.h
@@ -55,6 +55,8 @@
/* LCD dimensions */
#define LCD_WIDTH 138
#define LCD_HEIGHT 110
+/* sqrt(138^2 + 110^2) / 1.7 = 105.7 */
+#define LCD_DPI 106
#define LCD_DEPTH 2 /* 4 colours - 2bpp */
#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipodmini2g.h b/firmware/export/config/ipodmini2g.h
index 5e47316..60959d6 100644
--- a/firmware/export/config/ipodmini2g.h
+++ b/firmware/export/config/ipodmini2g.h
@@ -55,6 +55,8 @@
/* LCD dimensions */
#define LCD_WIDTH 138
#define LCD_HEIGHT 110
+/* sqrt(138^2 + 110^2) / 1.7 = 105.7 */
+#define LCD_DPI 106
#define LCD_DEPTH 2 /* 4 colours - 2bpp */
#define LCD_PIXELFORMAT HORIZONTAL_PACKING
diff --git a/firmware/export/config/ipodnano1g.h b/firmware/export/config/ipodnano1g.h
index 18cb1a5..2a3bf4b 100644
--- a/firmware/export/config/ipodnano1g.h
+++ b/firmware/export/config/ipodnano1g.h
@@ -52,6 +52,8 @@
/* LCD dimensions */
#define LCD_WIDTH 176
#define LCD_HEIGHT 132
+/* sqrt(176^2 + 132^2) / 1.5 = 146.7 */
+#define LCD_DPI 147
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
diff --git a/firmware/export/config/ipodnano2g.h b/firmware/export/config/ipodnano2g.h
index a6222c1..2c7db2a 100644
--- a/firmware/export/config/ipodnano2g.h
+++ b/firmware/export/config/ipodnano2g.h
@@ -82,6 +82,8 @@
/* LCD dimensions */
#define LCD_WIDTH 176
#define LCD_HEIGHT 132
+/* sqrt(176^2 + 132^2) / 1.5 = 146.7 */
+#define LCD_DPI 147
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/ipodvideo.h b/firmware/export/config/ipodvideo.h
index 707c7d9..8a6e53d 100644
--- a/firmware/export/config/ipodvideo.h
+++ b/firmware/export/config/ipodvideo.h
@@ -54,6 +54,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
+#define LCD_DPI 160
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/iriverh10.h b/firmware/export/config/iriverh10.h
index d88de1c..a5d0bf5 100644
--- a/firmware/export/config/iriverh10.h
+++ b/firmware/export/config/iriverh10.h
@@ -50,6 +50,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.5 = 136.6 */
+#define LCD_DPI 137
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
diff --git a/firmware/export/config/iriverh100.h b/firmware/export/config/iriverh100.h
index 97dced7..ac314c5 100644
--- a/firmware/export/config/iriverh100.h
+++ b/firmware/export/config/iriverh100.h
@@ -41,6 +41,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.9 = 107.8 */
+#define LCD_DPI 108
#define LCD_DEPTH 2
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/iriverh10_5gb.h b/firmware/export/config/iriverh10_5gb.h
index 5df47c9..9d52c8b 100644
--- a/firmware/export/config/iriverh10_5gb.h
+++ b/firmware/export/config/iriverh10_5gb.h
@@ -50,6 +50,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 128
+/* sqrt(128^2 + 128^2) / 1.5 = 120.7 */
+#define LCD_DPI 121
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 byte-swapped */
diff --git a/firmware/export/config/iriverh120.h b/firmware/export/config/iriverh120.h
index 6dccb9f..bf97ee3 100644
--- a/firmware/export/config/iriverh120.h
+++ b/firmware/export/config/iriverh120.h
@@ -41,6 +41,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.9 = 107.8 */
+#define LCD_DPI 108
#define LCD_DEPTH 2
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/iriverh300.h b/firmware/export/config/iriverh300.h
index aab31bc..ce8f215 100644
--- a/firmware/export/config/iriverh300.h
+++ b/firmware/export/config/iriverh300.h
@@ -41,6 +41,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.0 = 140.9 */
+#define LCD_DPI 141
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/iriverifp7xx.h b/firmware/export/config/iriverifp7xx.h
index c15848f..db905c4 100644
--- a/firmware/export/config/iriverifp7xx.h
+++ b/firmware/export/config/iriverifp7xx.h
@@ -21,6 +21,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
+#define LCD_DPI 143
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/logikdax.h b/firmware/export/config/logikdax.h
index c3a3873..0168cd8 100644
--- a/firmware/export/config/logikdax.h
+++ b/firmware/export/config/logikdax.h
@@ -48,6 +48,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
+#define LCD_DPI 143
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/lyreproto1.h b/firmware/export/config/lyreproto1.h
index 163d5be..2ec1199 100644
--- a/firmware/export/config/lyreproto1.h
+++ b/firmware/export/config/lyreproto1.h
@@ -44,6 +44,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 128
+/* sqrt(128^2 + 128^2) / 1.8 = 100.6 */
+#define LCD_DPI 101
/* The LCD used is just rgb444, 64 colours. We do a bit conversion on LCD
* drivers. */
#define LCD_DEPTH 16 /* 65536 colours */
diff --git a/firmware/export/config/meizum3.h b/firmware/export/config/meizum3.h
index b8b8f5b..9c88db0 100644
--- a/firmware/export/config/meizum3.h
+++ b/firmware/export/config/meizum3.h
@@ -60,6 +60,8 @@
/* LCD dimensions */
#define LCD_WIDTH 176
#define LCD_HEIGHT 132
+/* sqrt(176^2 + 132^2) / 1.5 = 146.7 */
+#define LCD_DPI 147
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/meizum6sl.h b/firmware/export/config/meizum6sl.h
index 7db6b9b..7d568f3 100644
--- a/firmware/export/config/meizum6sl.h
+++ b/firmware/export/config/meizum6sl.h
@@ -60,6 +60,8 @@
/* LCD dimensions */
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.6 = 153.8 */
+#define LCD_DPI 154
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/meizum6sp.h b/firmware/export/config/meizum6sp.h
index 47f8cfe..35dd84c 100644
--- a/firmware/export/config/meizum6sp.h
+++ b/firmware/export/config/meizum6sp.h
@@ -66,6 +66,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.4 = 166.0 */
+#define LCD_DPI 166
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/mini2440.h b/firmware/export/config/mini2440.h
index d05e76a..b872b78 100644
--- a/firmware/export/config/mini2440.h
+++ b/firmware/export/config/mini2440.h
@@ -59,6 +59,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 3.5 = 114.3 */
+#define LCD_DPI 114
#define LCD_DPI 114 /* 400 pixels diagonally / 3.5 inch */
/* The LCD is configured for RGB565 */
#define LCD_DEPTH 16 /* 65536 colours */
diff --git a/firmware/export/config/mpiohd200.h b/firmware/export/config/mpiohd200.h
index ec5a0b3..b6539e3 100644
--- a/firmware/export/config/mpiohd200.h
+++ b/firmware/export/config/mpiohd200.h
@@ -53,6 +53,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 128
+/* sqrt(128^2 + 128^2) / 1.6 = 113.1 */
+#define LCD_DPI 113
#define LCD_DEPTH 2
#define LCD_PIXELFORMAT VERTICAL_INTERLEAVED
diff --git a/firmware/export/config/mpiohd300.h b/firmware/export/config/mpiohd300.h
index 79fa97c..7858672 100644
--- a/firmware/export/config/mpiohd300.h
+++ b/firmware/export/config/mpiohd300.h
@@ -53,6 +53,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 2.0 = 102.4 */
+#define LCD_DPI 102
#define LCD_DEPTH 2
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/mrobe100.h b/firmware/export/config/mrobe100.h
index dd1062b..c020bbc 100644
--- a/firmware/export/config/mrobe100.h
+++ b/firmware/export/config/mrobe100.h
@@ -24,6 +24,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.7 = 120.5 */
+#define LCD_DPI 121
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/ondavx767.h b/firmware/export/config/ondavx767.h
index c201284..7499873 100644
--- a/firmware/export/config/ondavx767.h
+++ b/firmware/export/config/ondavx767.h
@@ -64,6 +64,8 @@
/* LCD dimensions */
#define LCD_WIDTH 480
#define LCD_HEIGHT 272
+/* sqrt(480^2 + 272^2) / 4.3 = 128.3 */
+#define LCD_DPI 128
#define LCD_DPI 128
#define LCD_DEPTH 16 /* 16bit colours */
diff --git a/firmware/export/config/rk27generic.h b/firmware/export/config/rk27generic.h
index 9a43263..4d5f1b6 100644
--- a/firmware/export/config/rk27generic.h
+++ b/firmware/export/config/rk27generic.h
@@ -72,6 +72,8 @@
/* LCD dimensions */
#define LCD_WIDTH 400
#define LCD_HEIGHT 240
+/* sqrt(400^2 + 240^2) / 3.0 = 155.5 */
+#define LCD_DPI 155
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/samsungyh820.h b/firmware/export/config/samsungyh820.h
index 2f60683..e7a4c9d 100644
--- a/firmware/export/config/samsungyh820.h
+++ b/firmware/export/config/samsungyh820.h
@@ -29,6 +29,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 96
+/* sqrt(128^2 + 96^2) / 1.5 = 106.7 */
+#define LCD_DPI 107
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565
diff --git a/firmware/export/config/samsungyh920.h b/firmware/export/config/samsungyh920.h
index e64af8f..a5cb75e 100644
--- a/firmware/export/config/samsungyh920.h
+++ b/firmware/export/config/samsungyh920.h
@@ -29,6 +29,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
+#define LCD_DPI 114
#define LCD_DEPTH 2
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/samsungyh925.h b/firmware/export/config/samsungyh925.h
index c397c8f..92604af 100644
--- a/firmware/export/config/samsungyh925.h
+++ b/firmware/export/config/samsungyh925.h
@@ -29,6 +29,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
+#define LCD_DPI 114
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565
diff --git a/firmware/export/config/samsungypr0.h b/firmware/export/config/samsungypr0.h
index bed5a2f..049caa0 100644
--- a/firmware/export/config/samsungypr0.h
+++ b/firmware/export/config/samsungypr0.h
@@ -44,6 +44,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.6 = 153.8 */
+#define LCD_DPI 154
#define LCD_DEPTH 16
/* Check that but should not matter */
diff --git a/firmware/export/config/samsungyps3.h b/firmware/export/config/samsungyps3.h
index 93beb5c..ddfe176 100644
--- a/firmware/export/config/samsungyps3.h
+++ b/firmware/export/config/samsungyps3.h
@@ -57,6 +57,8 @@
/* LCD dimensions */
#define LCD_WIDTH 176
#define LCD_HEIGHT 220
+/* sqrt(176^2 + 220^2) / 1.8 = 156.5 */
+#define LCD_DPI 157
#define LCD_DEPTH 16 /* pseudo 262.144 colors */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/samsungypz5.h b/firmware/export/config/samsungypz5.h
index 651ae21..b1f382e 100644
--- a/firmware/export/config/samsungypz5.h
+++ b/firmware/export/config/samsungypz5.h
@@ -98,6 +98,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 160
+/* sqrt(128^2 + 160^2) / 1.8 = 113.8 */
+#define LCD_DPI 114
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansac100.h b/firmware/export/config/sansac100.h
index cb28768..109977e 100644
--- a/firmware/export/config/sansac100.h
+++ b/firmware/export/config/sansac100.h
@@ -41,6 +41,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.7 = 84.2 */
+#define LCD_DPI 84
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /*rgb565*/
diff --git a/firmware/export/config/sansac200.h b/firmware/export/config/sansac200.h
index 1ee3d12..c3fd2d0 100644
--- a/firmware/export/config/sansac200.h
+++ b/firmware/export/config/sansac200.h
@@ -51,6 +51,8 @@
/* LCD dimensions */
#define LCD_WIDTH 132
#define LCD_HEIGHT 80
+/* sqrt(132^2 + 80^2) / 1.4 = 110.3 */
+#define LCD_DPI 110
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansac200v2.h b/firmware/export/config/sansac200v2.h
index 9779e98..2d61124 100644
--- a/firmware/export/config/sansac200v2.h
+++ b/firmware/export/config/sansac200v2.h
@@ -53,6 +53,8 @@
/* LCD dimensions */
#define LCD_WIDTH 132
#define LCD_HEIGHT 80
+/* sqrt(132^2 + 80^2) / 1.4 = 110.3 */
+#define LCD_DPI 110
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansaclip.h b/firmware/export/config/sansaclip.h
index cc84ef3..6070a6e 100644
--- a/firmware/export/config/sansaclip.h
+++ b/firmware/export/config/sansaclip.h
@@ -41,6 +41,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
+#define LCD_DPI 143
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaclipplus.h b/firmware/export/config/sansaclipplus.h
index 31337f0..0bdf82d 100644
--- a/firmware/export/config/sansaclipplus.h
+++ b/firmware/export/config/sansaclipplus.h
@@ -45,6 +45,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
+#define LCD_DPI 143
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaclipv2.h b/firmware/export/config/sansaclipv2.h
index a95418f..a8ccebc 100644
--- a/firmware/export/config/sansaclipv2.h
+++ b/firmware/export/config/sansaclipv2.h
@@ -41,6 +41,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */
+#define LCD_DPI 143
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaclipzip.h b/firmware/export/config/sansaclipzip.h
index c3d0b49..eaf51d9 100644
--- a/firmware/export/config/sansaclipzip.h
+++ b/firmware/export/config/sansaclipzip.h
@@ -57,6 +57,8 @@
/* LCD dimensions */
#define LCD_WIDTH 96
#define LCD_HEIGHT 96
+/* sqrt(96^2 + 96^2) / 1.1 = 123.4 */
+#define LCD_DPI 123
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565
diff --git a/firmware/export/config/sansaconnect.h b/firmware/export/config/sansaconnect.h
index ad575e2..9e6be6c 100644
--- a/firmware/export/config/sansaconnect.h
+++ b/firmware/export/config/sansaconnect.h
@@ -74,6 +74,8 @@
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.2 = 181.8 */
+#define LCD_DPI 182
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansae200.h b/firmware/export/config/sansae200.h
index 9d2deb9..296416a 100644
--- a/firmware/export/config/sansae200.h
+++ b/firmware/export/config/sansae200.h
@@ -51,6 +51,8 @@
/* LCD dimensions */
#define LCD_WIDTH 176
#define LCD_HEIGHT 220
+/* sqrt(176^2 + 220^2) / 1.8 = 156.5 */
+#define LCD_DPI 157
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansae200v2.h b/firmware/export/config/sansae200v2.h
index ee63c0b..c703439 100644
--- a/firmware/export/config/sansae200v2.h
+++ b/firmware/export/config/sansae200v2.h
@@ -51,6 +51,8 @@
/* LCD dimensions */
#define LCD_WIDTH 176
#define LCD_HEIGHT 220
+/* sqrt(176^2 + 220^2) / 1.8 = 156.5 */
+#define LCD_DPI 157
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansafuze.h b/firmware/export/config/sansafuze.h
index e697ced..c03106e 100644
--- a/firmware/export/config/sansafuze.h
+++ b/firmware/export/config/sansafuze.h
@@ -93,6 +93,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.2 = 128.1 */
+#define LCD_DPI 128
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansafuzeplus.h b/firmware/export/config/sansafuzeplus.h
index 2457da8..369e798 100644
--- a/firmware/export/config/sansafuzeplus.h
+++ b/firmware/export/config/sansafuzeplus.h
@@ -89,6 +89,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.4 = 166.7 */
+#define LCD_DPI 167
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sansafuzev2.h b/firmware/export/config/sansafuzev2.h
index e559647..beb18d9 100644
--- a/firmware/export/config/sansafuzev2.h
+++ b/firmware/export/config/sansafuzev2.h
@@ -104,6 +104,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.2 = 128.1 */
+#define LCD_DPI 128
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 swapped */
diff --git a/firmware/export/config/sansam200.h b/firmware/export/config/sansam200.h
index 378f79b..fa4a129 100644
--- a/firmware/export/config/sansam200.h
+++ b/firmware/export/config/sansam200.h
@@ -42,6 +42,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.8 = 79.5 */
+#define LCD_DPI 80
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansam200v4.h b/firmware/export/config/sansam200v4.h
index ecf3494..f6b2ebc 100644
--- a/firmware/export/config/sansam200v4.h
+++ b/firmware/export/config/sansam200v4.h
@@ -52,6 +52,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
+/* sqrt(128^2 + 64^2) / 1.8 = 79.5 */
+#define LCD_DPI 80
#define LCD_DEPTH 1
#define LCD_PIXELFORMAT VERTICAL_PACKING
diff --git a/firmware/export/config/sansaview.h b/firmware/export/config/sansaview.h
index 2bf7692..d2fd679 100644
--- a/firmware/export/config/sansaview.h
+++ b/firmware/export/config/sansaview.h
@@ -46,6 +46,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.4 = 166.7 */
+#define LCD_DPI 167
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sonynwze360.h b/firmware/export/config/sonynwze360.h
index ddb1979..685391d 100644
--- a/firmware/export/config/sonynwze360.h
+++ b/firmware/export/config/sonynwze360.h
@@ -87,6 +87,8 @@
/* LCD dimensions */
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
+/* sqrt(240^2 + 320^2) / 2.0 = 200.0 */
+#define LCD_DPI 200
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/sonynwze370.h b/firmware/export/config/sonynwze370.h
index 412200a..053d103 100644
--- a/firmware/export/config/sonynwze370.h
+++ b/firmware/export/config/sonynwze370.h
@@ -84,6 +84,8 @@
/* LCD dimensions */
#define LCD_WIDTH 128
#define LCD_HEIGHT 160
+/* sqrt(128^2 + 160^2) / 1.7 = 120.5 */
+#define LCD_DPI 121
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/tatungtpj1022.h b/firmware/export/config/tatungtpj1022.h
index eb75b1c..7c25039 100644
--- a/firmware/export/config/tatungtpj1022.h
+++ b/firmware/export/config/tatungtpj1022.h
@@ -36,6 +36,8 @@
/* LCD dimensions */
#define LCD_WIDTH 220
#define LCD_HEIGHT 176
+/* sqrt(220^2 + 176^2) / 2.2 = 128.1 */
+#define LCD_DPI 128
#define LCD_DEPTH 16 /* 65536 colours */
#define LCD_PIXELFORMAT RGB565
diff --git a/firmware/export/config/vibe500.h b/firmware/export/config/vibe500.h
index 29f8da9..96b5321 100644
--- a/firmware/export/config/vibe500.h
+++ b/firmware/export/config/vibe500.h
@@ -55,6 +55,8 @@
/* LCD dimensions */
#define LCD_WIDTH 160
#define LCD_HEIGHT 128
+/* sqrt(160^2 + 128^2) / 1.8 = 113.8 */
+#define LCD_DPI 114
#define LCD_DEPTH 16 /* 65536 colors */
#define LCD_PIXELFORMAT RGB565SWAPPED /* rgb565 */
diff --git a/firmware/export/config/zenvisionm30gb.h b/firmware/export/config/zenvisionm30gb.h
index 4062dbf..73d8524 100644
--- a/firmware/export/config/zenvisionm30gb.h
+++ b/firmware/export/config/zenvisionm30gb.h
@@ -64,6 +64,8 @@
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
+#define LCD_DPI 160
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/config/zenvisionm60gb.h b/firmware/export/config/zenvisionm60gb.h
index 2400ada..d1bd911 100644
--- a/firmware/export/config/zenvisionm60gb.h
+++ b/firmware/export/config/zenvisionm60gb.h
@@ -64,6 +64,8 @@
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
+/* sqrt(320^2 + 240^2) / 2.5 = 160.0 */
+#define LCD_DPI 160
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h
index 386ac5a..b72989f 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,
extern void lcd_bmp(const struct bitmap* bm, int x, int y);
extern void lcd_nine_segment_bmp(const struct bitmap* bm, int x, int y,
int width, int height);
-#endif /* HAVE_LCD_BITMAP */
-
-
-#ifdef HAVE_TOUCHSCREEN
-/* only needed for touchscreen for now, feel free to implement it for others
- * once needed
- */
+/* TODO: Impement this for remote displays if ever needed */
#if defined(LCD_DPI) && (LCD_DPI > 0)
/* returns the pixel density of the display */
static inline int lcd_get_dpi(void) { return LCD_DPI; }
#else
extern int lcd_get_dpi(void);
#endif /* LCD_DPI */
-#endif /* HAVE_TOUCHSCREEN */
+
+#endif /* HAVE_LCD_BITMAP */
#endif /* __LCD_H__ */