http://mbed.org/users/nyatla/code/libMiMic/#3a5e991c1f10