http://mbed.org/users/frankvnk/code/PCA9635-6/#b89b54759940