MCE controls practically everything on the device: Code: N900:/usr/lib/mce# ls /usr/lib/mce/modules/ libaccelerometer.so libcallstate.so libfilter-brightness-simple.so libled.so libalarm.so libcamera.so libhomekey.so libvibrator.so libaudiorouting.so libdisplay.so libinactivity.so libbattery.so libfilter-brightness-als.so libkeypad.so It probably even controls stuff that is not there. I wonder what libhomekey.so does. Its interface with everything else is completely undocumented. It will take a lot of reverse engineering to replace it.
N900:/usr/lib/mce# ls /usr/lib/mce/modules/ libaccelerometer.so libcallstate.so libfilter-brightness-simple.so libled.so libalarm.so libcamera.so libhomekey.so libvibrator.so libaudiorouting.so libdisplay.so libinactivity.so libbattery.so libfilter-brightness-als.so libkeypad.so