formatting
struct needs to be volatile so it can me changed during the interrupt
better error handling
use millibars