Unfortunately, I have no better ideas. If I remember correctly, it was done this way specifically because of the way the hardware worked - that it was not linear, and the "illumination levels" actually translate to either voltages or some other signal (maybe a duty cycle?) of the LEDs.
_________________________
Paul Grzelak
200GB with 48MB RAM, Illuminated Buttons and Digital Outputs