https://developer.mbed.org/users/MACRUM/code/AS289R2/#6aac36a293c7