Fixed the following bugs with the heartbeat monitor - State did not update on CHAN_ALL - Adjusted semaphore behavior - Fixed interrupt setup - Fixed time calculation bug - Split heartbeat update into seperate function call Signed-off-by: Robert Perkel <robert.perkel@microchip.com>