Added mutex for multiple SPI devices on the same SPI bus
Fork of cc3000_hostdriver_mbedsocket by
Diff: cc3000.h
- Revision:
- 47:cc9a2501e29f
- Parent:
- 45:50ab13d8f2dc
--- a/cc3000.h Sun Nov 10 21:41:44 2013 +0100 +++ b/cc3000.h Thu Oct 16 13:39:08 2014 +0000 @@ -42,6 +42,7 @@ #define CC3000_H #include "mbed.h" +#include "rtos.h" #include "cc3000_common.h" #include "cc3000_spi.h" #include "cc3000_simplelink.h" @@ -1081,7 +1082,7 @@ * \param simple_link Reference to the simple link object. * \return none */ - cc3000_spi(PinName cc3000_irq, PinName cc3000_en, PinName cc3000_cs, SPI cc3000_spi, cc3000_event &event, cc3000_simple_link &simple_link); + cc3000_spi(PinName cc3000_irq, PinName cc3000_en, PinName cc3000_cs, SPI cc3000_spi, Mutex & mutex, cc3000_event &event, cc3000_simple_link &simple_link); /** * \brief Dtor * \param none @@ -1175,6 +1176,7 @@ DigitalOut _wlan_en; DigitalOut _wlan_cs; SPI _wlan_spi; + Mutex & _mutex; cc3000_event &_event; cc3000_simple_link &_simple_link; bool _process_irq; @@ -1555,7 +1557,7 @@ * \param cc3000_cs Chip select pin * \param cc3000_spi SPI interface */ - cc3000(PinName cc3000_irq, PinName cc3000_en, PinName cc3000_cs, SPI cc3000_spi); + cc3000(PinName cc3000_irq, PinName cc3000_en, PinName cc3000_cs, SPI cc3000_spi, Mutex & mutex); /** * \brief Dtor. */ @@ -1706,7 +1708,7 @@ * \param sec Security of the AP * \param smart_config Smart config selection */ - cc3000(PinName cc3000_irq, PinName cc3000_en, PinName cc3000_cs, SPI cc3000_spi, const char *ssid, const char *phrase, Security sec, bool smart_config); + cc3000(PinName cc3000_irq, PinName cc3000_en, PinName cc3000_cs, SPI cc3000_spi, Mutex & mutex, const char *ssid, const char *phrase, Security sec, bool smart_config); /** * \brief Disconnect wlan device. * \param none