]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/commitdiff
Bad driver state control in FlexRay absolute timer IRQ handling repaired.
authorMichal Horn <hornmich@fel.cvut.cz>
Thu, 15 Aug 2013 11:22:01 +0000 (13:22 +0200)
committerMichal Horn <hornmich@fel.cvut.cz>
Thu, 15 Aug 2013 11:22:01 +0000 (13:22 +0200)
rpp/src/rpp/fr.c

index 3da6a64550cf4b73bf95cab8eea93ba220930c5d..7310d3a94779bb67d110f6a85190d8cf27a33e3a 100644 (file)
@@ -250,14 +250,14 @@ int8_t rpp_fr_cancel_timer(uint8_t ctrl, uint8_t timer_idx) {
 }
 
 int8_t rpp_fr_clear_timer_irq(uint8_t ctrl, uint8_t timer_idx) {
-       if (rpp_fr_state == RPP_FR_DRV_INITIALIZED && Fr_AckAbsoluteTimerIRQ(ctrl, timer_idx) & E_OK) {
+       if (rpp_fr_state >= RPP_FR_DRV_INITIALIZED && Fr_AckAbsoluteTimerIRQ(ctrl, timer_idx) & E_OK) {
                return SUCCESS;
        }
        return FAILURE;
 }
 
 int8_t rpp_fr_get_timer_irq_status(uint8_t ctrl, uint8_t timer_idx, boolean_t* irq_pending) {
-       if (rpp_fr_state == RPP_FR_DRV_INITIALIZED && Fr_GetAbsoluteTimerIRQStatus(ctrl, timer_idx, irq_pending) & E_OK) {
+       if (rpp_fr_state >= RPP_FR_DRV_INITIALIZED && Fr_GetAbsoluteTimerIRQStatus(ctrl, timer_idx, irq_pending) & E_OK) {
                return SUCCESS;
        }
        return FAILURE;