summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2008-04-07 21:14:29 +0000
committerJens Arnold <amiconn@rockbox.org>2008-04-07 21:14:29 +0000
commitece03129b66e4b4843287935a0ed1fb2ed0e3102 (patch)
tree24a7bef009ffb9248949b6040e009438107daaa3 /apps/plugins
parentca7a98b82cef2b2989767e2999ddaf5e5d359fe2 (diff)
downloadrockbox-ece03129b66e4b4843287935a0ed1fb2ed0e3102.tar.gz
rockbox-ece03129b66e4b4843287935a0ed1fb2ed0e3102.zip
Make the greyscale library work on the m:robe 100. Testing on target done by Robert Kukla & Dominik Riebeling.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17028 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/lib/grey_core.c25
1 files changed, 23 insertions, 2 deletions
diff --git a/apps/plugins/lib/grey_core.c b/apps/plugins/lib/grey_core.c
index b4e7dfd1f4..c38a8b8446 100644
--- a/apps/plugins/lib/grey_core.c
+++ b/apps/plugins/lib/grey_core.c
@@ -183,9 +183,30 @@ static const unsigned char lcdlinear[256] = {
183}; 183};
184#define LCD_SCANRATE 70 /* Hz */ 184#define LCD_SCANRATE 70 /* Hz */
185 185
186#elif defined MROBE_100 /* verified */
187/* Average measurements of 2 m:robe 100 s */
188static const unsigned char lcdlinear[256] = {
189 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 49, 53, 56, 60, 63, 67,
190 70, 73, 76, 79, 81, 84, 87, 90, 92, 95, 97, 100, 102, 105, 107, 110,
191112, 114, 116, 118, 119, 121, 123, 125, 126, 128, 130, 131, 133, 135, 136, 138,
192139, 141, 142, 143, 144, 146, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157,
193158, 159, 160, 161, 161, 162, 163, 164, 165, 166, 167, 168, 168, 169, 170, 171,
194172, 172, 173, 173, 174, 174, 175, 175, 176, 176, 177, 178, 178, 179, 180, 180,
195181, 181, 182, 182, 183, 183, 184, 184, 185, 185, 186, 186, 187, 187, 188, 188,
196189, 189, 190, 190, 191, 191, 192, 192, 193, 193, 193, 194, 194, 195, 195, 195,
197196, 196, 197, 197, 198, 198, 199, 199, 200, 200, 200, 201, 201, 202, 202, 202,
198203, 203, 204, 204, 205, 205, 206, 206, 207, 207, 207, 208, 208, 209, 209, 209,
199210, 210, 210, 211, 211, 212, 212, 212, 213, 213, 213, 214, 214, 215, 215, 215,
200216, 216, 216, 217, 217, 218, 218, 218, 219, 219, 219, 220, 220, 221, 221, 221,
201222, 222, 222, 223, 223, 224, 224, 224, 225, 225, 225, 226, 226, 227, 227, 227,
202228, 228, 229, 229, 230, 230, 231, 231, 232, 232, 232, 233, 233, 234, 234, 234,
203235, 235, 235, 236, 236, 237, 237, 237, 238, 238, 238, 239, 239, 240, 240, 240,
204241, 241, 242, 242, 243, 243, 244, 244, 247, 248, 248, 249, 250, 250, 251, 252
205};
206#define LCD_SCANRATE 51 /* Hz */
207
186#else /* not yet calibrated targets - generic linear mapping */ 208#else /* not yet calibrated targets - generic linear mapping */
187/* TODO: calibrate iFP7xx 209/* TODO: calibrate iFP7xx */
188 * TODO: Olympus m:robe 100 */
189static const unsigned char lcdlinear[256] = { 210static const unsigned char lcdlinear[256] = {
190 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 211 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
191 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 212 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,