mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-29 14:52:12 +01:00
A few small fixes
git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@647 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
parent
f1b6b5e410
commit
09981b39c2
@ -564,7 +564,7 @@ static void EV_IRQHandler(I2CRecTypeDef *i2cx)
|
|||||||
if(i2cx->transfer_state.STOP_REQUESTED) {
|
if(i2cx->transfer_state.STOP_REQUESTED) {
|
||||||
TransferEnd(i2cx);
|
TransferEnd(i2cx);
|
||||||
DebugPinLow(DEBUG_PIN_ISR);
|
DebugPinLow(DEBUG_PIN_ISR);
|
||||||
return;
|
goto isr_return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Send IIC address */
|
/* Send IIC address */
|
||||||
@ -620,6 +620,8 @@ static void ER_IRQHandler(I2CRecTypeDef *i2cx)
|
|||||||
/* Read SR1 and SR2 at the beginning (if not done so, flags may get lost) */
|
/* Read SR1 and SR2 at the beginning (if not done so, flags may get lost) */
|
||||||
uint32_t event = I2C_GetLastEvent(i2cx->base);
|
uint32_t event = I2C_GetLastEvent(i2cx->base);
|
||||||
|
|
||||||
|
i2cx->transfer_state.INIRQ = 1;
|
||||||
|
|
||||||
/* Note that only one error number is available */
|
/* Note that only one error number is available */
|
||||||
/* The order of these checks defines the priority */
|
/* The order of these checks defines the priority */
|
||||||
|
|
||||||
@ -646,6 +648,8 @@ static void ER_IRQHandler(I2CRecTypeDef *i2cx)
|
|||||||
|
|
||||||
/* Notify that transfer has finished (due to the error) */
|
/* Notify that transfer has finished (due to the error) */
|
||||||
TransferEnd(i2cx);
|
TransferEnd(i2cx);
|
||||||
|
|
||||||
|
i2cx->transfer_state.INIRQ = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user