From b7a3e6e45f7d1c2291c1cb3f123d01c058da041d Mon Sep 17 00:00:00 2001 From: patacongo Date: Sun, 15 Nov 2009 19:48:08 +0000 Subject: [PATCH] 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 --- arch/arm/src/stm32/stm32_sdio.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm/src/stm32/stm32_sdio.c b/arch/arm/src/stm32/stm32_sdio.c index a7fe28c7d4e..85db660ea41 100644 --- a/arch/arm/src/stm32/stm32_sdio.c +++ b/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 *