summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/stm32_it.c
diff options
context:
space:
mode:
authorKrzysztof Blazewicz <krzysztof.blazewicz@uxeon.com>2016-09-09 15:27:46 +0200
committerKrzysztof Blazewicz <krzysztof.blazewicz@uxeon.com>2016-11-16 12:43:27 +0100
commit8fa073364702e785226741012b5e94b6d2bf9674 (patch)
treead7200ad14ac6d93887e23b93bf6982474de058c /stmhal/stm32_it.c
parent7604de3fc2387dcb89edd435e38c672ed5ac63b1 (diff)
downloadmicropython-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.c12
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)