http://mbed.org/users/GAT27/code/SI1143/#50b60d59d568