http://mbed.org/users/dreschpe/code/FT800_2/#16e22c789f7d