mbed-os/drivers
Hasnain Virk 64a92df455 Avoid lock collision b/w SerialBase & UARTSerial
Fixes issue #4537. SerialBase and UARTSerial happened to have same names
for the mutex locking that confused the system of holding a mutex in interrupt context.
UARTSerial has to change so as to provide empty implementations for lock() and unlock()
becuase it uses SerialBase from interrupt context only or from its own critical section,
so no extra locks required.
Private locks for UARTSerial itself are renamed to api_lock() and api_unlock().
2017-06-13 16:28:31 +03:00
..
AnalogIn.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
AnalogIn.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
AnalogOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
BusIn.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
BusIn.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
BusInOut.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
BusInOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
BusOut.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
BusOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
CAN.cpp Rename the f parameter into hz to avoid confusion with a loopcounter 2017-05-16 10:37:50 +02:00
CAN.h Fix doxygen warnings in 'drivers' 2017-06-08 15:53:53 -05:00
DigitalIn.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
DigitalInOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
DigitalOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
Ethernet.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
Ethernet.h Fix doxygen warnings in 'drivers' 2017-06-08 15:53:53 -05:00
FlashIAP.cpp flash: add FlashIAP class 2017-02-21 14:08:42 -06:00
FlashIAP.h Disallow doxygen to render protected and private members 2017-04-12 11:48:02 -05:00
I2C.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
I2C.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
I2CSlave.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
I2CSlave.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
InterruptIn.cpp Callback: Adopt better use of assignment/call operators 2017-02-15 15:19:38 -06:00
InterruptIn.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
InterruptManager.cpp Renamed files in platform to match source names 2017-02-22 18:17:54 -06:00
InterruptManager.h Fix doxygen warnings in 'drivers' 2017-06-08 15:53:53 -05:00
LowPowerTicker.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
LowPowerTimeout.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
LowPowerTimer.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
PortIn.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
PortInOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
PortOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
PwmOut.h Enabled operator API documentation in drivers 2017-06-08 15:53:53 -05:00
RawSerial.cpp Stream class should use mbed::fdopen() to attach a stream 2017-05-31 15:02:11 +03:00
RawSerial.h Disallow doxygen to render protected and private members 2017-04-12 11:48:02 -05:00
SPI.cpp spi: Added block-level SPI writes at the HAL level 2017-05-25 12:04:58 -05:00
SPI.h spi: Added block-level SPI writes to the C++ api 2017-05-25 12:04:45 -05:00
SPISlave.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
SPISlave.h Enable doxygen to use the pre-processor 2017-04-12 09:01:29 -05:00
Serial.cpp Renamed files in platform to match source names 2017-02-22 18:17:54 -06:00
Serial.h Extending FileHandle & introducing mbed_poll 2017-05-31 15:02:11 +03:00
SerialBase.cpp Renamed files in platform to match source names 2017-02-22 18:17:54 -06:00
SerialBase.h Stream class should use mbed::fdopen() to attach a stream 2017-05-31 15:02:11 +03:00
Ticker.cpp [Drivers] Let ticker support long us timestamp. 2017-05-16 10:37:34 +01:00
Ticker.h [Drivers] Let ticker support long us timestamp. 2017-05-16 10:37:34 +01:00
Timeout.cpp For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
Timeout.h Update class documentation tags 2017-04-04 14:21:53 -05:00
Timer.cpp Timer: add a function to read the timer in a 64bit variable. 2017-05-16 10:37:34 +01:00
Timer.h Fix doxygen warnings in 'drivers' 2017-06-08 15:53:53 -05:00
TimerEvent.cpp TimerEvent: Use ticker_insert_event_us instead of the old API in 2017-05-31 19:14:21 +01:00
TimerEvent.h Fix doxygen warnings in 'drivers' 2017-06-08 15:53:53 -05:00
UARTSerial.cpp Avoid lock collision b/w SerialBase & UARTSerial 2017-06-13 16:28:31 +03:00
UARTSerial.h Avoid lock collision b/w SerialBase & UARTSerial 2017-06-13 16:28:31 +03:00
mbed_lib.json Major Refactoring & extensions 2017-05-31 15:02:11 +03:00