http://mbed.org/users/tony63/code/Pulse1/#48651f86a80c