http://mbed.org/users/nyatla/code/libMiMic/#b9ed86e156dd