summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-11-15 19:48:08 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-11-15 19:48:08 +0000
commit59bb946412549e5be5d4b5696c7eab3bbd847da4 (patch)
tree1929c1e3902a0883ffa3f8ab49f761154e6f74c5 /nuttx/arch/arm/src
parentdac960ed920e8108e8156c44ccea2245808fa18f (diff)
downloadpx4-nuttx-59bb946412549e5be5d4b5696c7eab3bbd847da4.tar.gz
px4-nuttx-59bb946412549e5be5d4b5696c7eab3bbd847da4.tar.bz2
px4-nuttx-59bb946412549e5be5d4b5696c7eab3bbd847da4.zip
Add logic to handle card insertion/removal events
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2259 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_sdio.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_sdio.c b/nuttx/arch/arm/src/stm32/stm32_sdio.c
index a7fe28c7d..85db660ea 100644
--- a/nuttx/arch/arm/src/stm32/stm32_sdio.c
+++ b/nuttx/arch/arm/src/stm32/stm32_sdio.c
@@ -159,6 +159,8 @@ static void stm32_eventenable(FAR struct sdio_dev_s *dev, sdio_event_t eventset
boolean enable);
static ubyte stm32_eventwait(FAR struct sdio_dev_s *dev, uint32 timeout);
static ubyte stm32_events(FAR struct sdio_dev_s *dev);
+static int stm32_registercallback(FAR struct sdio_dev_s *dev,
+ sdio_mediachange_t callback, void *arg)
/* DMA */
@@ -1068,6 +1070,31 @@ static ubyte stm32_events(FAR struct sdio_dev_s *dev)
return 0;
}
+/****************************************************************************
+ * Name: stm32_registercallback
+ *
+ * Description:
+ * Register a callback that that will be invoked on any media status
+ * change. Callbacks should not be made from interrupt handlers, rather
+ * interrupt level events should be handled by calling back on the work
+ * thread.
+ *
+ * Input Parameters:
+ * dev - Device-specific state data
+ * callback - The funtion to call on the media change
+ * arg - A caller provided value to return with the callback
+ *
+ * Returned Value:
+ * 0 on success; negated errno on failure.
+ *
+ ****************************************************************************/
+
+static int stm32_registercallback(FAR struct sdio_dev_s *dev,
+ sdio_mediachange_t callback, void *arg)
+{
+ return -ENOSYS;
+}
+
/****************************************************************************
* Name: stm32_dmasupported
*