mbed-os/drivers/source
Vladimir Korneev 4b34f567af Fix hanging with multiple I2C buses
Make the _mutex non-static and remove _owner and acquire()

When two or more I2C buses are used then static__mutex and _owner are
shared between all I2C class instances in the program. That
wastes time to reconfigure periphery on every transfer.

Make _mutex non-static. Remove _owner and acquire() method
because in non-static case they have no practical meaning.
2021-06-20 20:34:00 +03:00
..
AnalogIn.cpp Revised doxygen comments and fixed code style inconsistencies 2020-05-20 06:23:22 -04:00
AnalogOut.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
BufferedSerial.cpp Remove shadowing member variables 2021-05-19 09:01:06 +02:00
BusIn.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
BusInOut.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
BusOut.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
CAN.cpp Implement polymorphism for CAN 2021-05-04 01:11:32 -04:00
DigitalIn.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
DigitalInOut.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
DigitalOut.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
FlashIAP.cpp Add check so that FlashIAP does not allocate memory on flash_init failure. 2020-02-28 09:58:25 -08:00
I2C.cpp Fix hanging with multiple I2C buses 2021-06-20 20:34:00 +03:00
I2CSlave.cpp Change explicit pinmap to static pinmap 2019-11-28 08:32:12 +01:00
InterruptIn.cpp Turn NULLs into nullptr 2020-01-09 14:52:54 +02:00
MbedCRC.cpp Change MBED_STATIC_ASSERTs version for built-in 2020-10-27 08:30:40 -05:00
OSPI.cpp Remove ownership in OSPI driver 2021-03-18 17:12:19 +00:00
PortIn.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
PortInOut.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
PortOut.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
PwmOut.cpp fixed resets after suspend 2020-09-02 13:39:16 +02:00
QSPI.cpp Remove ownership in QSPI driver 2021-03-17 13:26:25 +00:00
ResetReason.cpp Drivers/Events/RTOS Public and internal APIs cleanup (#10955) 2019-08-02 12:23:47 +01:00
SPI.cpp Turn NULLs into nullptr 2020-01-09 14:52:54 +02:00
SPISlave.cpp SPISlave: Add explicit pinmap support 2019-11-28 08:31:56 +01:00
SerialBase.cpp Call HAL free functions from C++ destructors 2020-07-20 12:15:40 -07:00
SerialWireOutput.cpp C++11-ify virtualisation in FileHandle + Serials 2020-02-24 10:37:17 +02:00
Ticker.cpp Out-of-line LowPowerTimeout etc, lock 2020-04-27 10:19:08 +03:00
Timeout.cpp Correct Timeout rescheduling 2020-05-07 17:00:59 +03:00
Timer.cpp Timer: minor revisions 2020-05-11 16:20:13 +03:00
TimerEvent.cpp Correct/clarify TimerEvent::insert documentation 2020-12-07 16:28:52 +02:00
UnbufferedSerial.cpp Remove lock from enable_* function overrides 2021-01-21 11:09:50 +00:00
Watchdog.cpp allow reconfiguring a running watchdog 2020-02-25 16:12:50 +00:00