Set better visual light levels

This commit is contained in:
Perttu Ahola 2012-01-26 19:57:21 +02:00
parent 64af6d3afe
commit a1eb2836c0

@ -20,6 +20,56 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "light.h" #include "light.h"
#if 1 #if 1
/*
Made using this and adding 230 as the second last one:
#!/usr/bin/python
from math import *
from sys import stdout
# We want 0 at light=0 and 255 at light=LIGHT_MAX
LIGHT_MAX = 14
#FACTOR = 0.69
#FACTOR = 0.75
FACTOR = 0.83
START_FROM_ZERO = False
L = []
if START_FROM_ZERO:
for i in range(1,LIGHT_MAX+1):
L.append(int(round(255.0 * FACTOR ** (i-1))))
L.append(0)
else:
for i in range(1,LIGHT_MAX+1):
L.append(int(round(255.0 * FACTOR ** (i-1))))
L.append(255)
L.reverse()
for i in L:
stdout.write(str(i)+",\n")
*/
u8 light_decode_table[LIGHT_MAX+1] =
{
23,
27,
33,
40,
48,
57,
69,
83,
100,
121,
146,
176,
212,
230,
255,
};
#endif
#if 0
// This is good // This is good
// a_n+1 = a_n * 0.786 // a_n+1 = a_n * 0.786
// Length of LIGHT_MAX+1 means LIGHT_MAX is the last value. // Length of LIGHT_MAX+1 means LIGHT_MAX is the last value.
@ -42,7 +92,9 @@ u8 light_decode_table[LIGHT_MAX+1] =
200, 200,
255, 255,
}; };
#else #endif
#if 0
// Use for debugging in dark // Use for debugging in dark
u8 light_decode_table[LIGHT_MAX+1] = u8 light_decode_table[LIGHT_MAX+1] =
{ {