diff options
author | Krzysztof Blazewicz <krzysztof.blazewicz@uxeon.com> | 2016-09-09 15:27:46 +0200 |
---|---|---|
committer | Krzysztof Blazewicz <krzysztof.blazewicz@uxeon.com> | 2016-11-16 12:43:27 +0100 |
commit | 8fa073364702e785226741012b5e94b6d2bf9674 (patch) | |
tree | ad7200ad14ac6d93887e23b93bf6982474de058c /stmhal/stm32_it.c | |
parent | 7604de3fc2387dcb89edd435e38c672ed5ac63b1 (diff) | |
download | micropython-8fa073364702e785226741012b5e94b6d2bf9674.tar.gz micropython-8fa073364702e785226741012b5e94b6d2bf9674.zip |
stmhal/i2c: provide custom IRQ handlers
Use custom handlers providing minimal required functionality
because those provided by ST increase code size by almost 2 KiB.
Diffstat (limited to 'stmhal/stm32_it.c')
-rw-r--r-- | stmhal/stm32_it.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/stmhal/stm32_it.c b/stmhal/stm32_it.c index f596559150..48e10e824b 100644 --- a/stmhal/stm32_it.c +++ b/stmhal/stm32_it.c @@ -706,13 +706,13 @@ void CAN2_RX1_IRQHandler(void) { #if defined(MICROPY_HW_I2C1_SCL) void I2C1_EV_IRQHandler(void) { IRQ_ENTER(I2C1_EV_IRQn); - HAL_I2C_EV_IRQHandler(&I2CHandle1); + i2c_ev_irq_handler(1); IRQ_EXIT(I2C1_EV_IRQn); } void I2C1_ER_IRQHandler(void) { IRQ_ENTER(I2C1_ER_IRQn); - HAL_I2C_ER_IRQHandler(&I2CHandle1); + i2c_er_irq_handler(1); IRQ_EXIT(I2C1_ER_IRQn); } #endif // defined(MICROPY_HW_I2C1_SCL) @@ -720,13 +720,13 @@ void I2C1_ER_IRQHandler(void) { #if defined(MICROPY_HW_I2C2_SCL) void I2C2_EV_IRQHandler(void) { IRQ_ENTER(I2C2_EV_IRQn); - HAL_I2C_EV_IRQHandler(&I2CHandle2); + i2c_ev_irq_handler(2); IRQ_EXIT(I2C2_EV_IRQn); } void I2C2_ER_IRQHandler(void) { IRQ_ENTER(I2C2_ER_IRQn); - HAL_I2C_ER_IRQHandler(&I2CHandle2); + i2c_er_irq_handler(2); IRQ_EXIT(I2C2_ER_IRQn); } #endif // defined(MICROPY_HW_I2C2_SCL) @@ -734,13 +734,13 @@ void I2C2_ER_IRQHandler(void) { #if defined(MICROPY_HW_I2C3_SCL) void I2C3_EV_IRQHandler(void) { IRQ_ENTER(I2C3_EV_IRQn); - HAL_I2C_EV_IRQHandler(&I2CHandle3); + i2c_ev_irq_handler(3); IRQ_EXIT(I2C3_EV_IRQn); } void I2C3_ER_IRQHandler(void) { IRQ_ENTER(I2C3_ER_IRQn); - HAL_I2C_ER_IRQHandler(&I2CHandle3); + i2c_er_irq_handler(3); IRQ_EXIT(I2C3_ER_IRQn); } #endif // defined(MICROPY_HW_I2C3_SCL) |