Skip to content

Commit 77783de

Browse files
Revert removal of STM32L0.wakeup(), part II for libraries
1 parent abcf8d1 commit 77783de

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

libraries/TimerMillis/src/TimerMillis.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,10 @@ void TimerMillis::timeout(class TimerMillis *self)
136136
self->_clock = 0;
137137
}
138138

139-
stm32l0_system_wakeup();
140-
141139
if (self->_callback) {
142140
(*self->_callback)();
141+
} else {
142+
stm32l0_system_wakeup();
143143
}
144144
}
145145
}

libraries/Wire/src/Wire.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -520,34 +520,34 @@ void TwoWire::_eventCallback(class TwoWire *self, uint32_t events)
520520
self->_rx_read = 0;
521521
self->_rx_write = (events & STM32L0_I2C_EVENT_COUNT_MASK) >> STM32L0_I2C_EVENT_COUNT_SHIFT;
522522

523-
stm32l0_system_wakeup();
524-
525523
if (self->_receiveCallback) {
526524
(*self->_receiveCallback)(self->_rx_write);
527-
}
525+
} else {
526+
stm32l0_system_wakeup();
527+
}
528528
}
529529

530530
if (events & STM32L0_I2C_EVENT_TRANSMIT_REQUEST) {
531531
self->_tx_active = true;
532532
self->_tx_write = 0;
533533

534-
stm32l0_system_wakeup();
535-
536534
if (self->_requestCallback) {
537535
(*self->_requestCallback)();
538-
}
539-
536+
} else {
537+
stm32l0_system_wakeup();
538+
}
539+
540540
self->_tx_active = false;
541541

542542
stm32l0_i2c_transmit(self->_i2c, &self->_tx_data[0], self->_tx_write);
543543
}
544544

545545
if (events & STM32L0_I2C_EVENT_TRANSMIT_DONE) {
546-
stm32l0_system_wakeup();
547-
548546
if (self->_transmitCallback) {
549547
(*self->_transmitCallback)((events & STM32L0_I2C_EVENT_COUNT_MASK) >> STM32L0_I2C_EVENT_COUNT_SHIFT);
550-
}
548+
} else {
549+
stm32l0_system_wakeup();
550+
}
551551
}
552552
}
553553

0 commit comments

Comments
 (0)