MCUXpresso SDK API Reference Manual  Rev. 0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages

Overview

The sdmmc osa adapter provide interface of os adapter.

Data Structures

struct  sdmmc_osa_event_t
 sdmmc osa event More...
 
struct  sdmmc_osa_mutex_t
 sdmmc osa mutex More...
 

Macros

#define SDMMC_OSA_EVENT_TRANSFER_CMD_SUCCESS   (1UL << 0U)
 transfer event
 
#define SDMMC_OSA_EVENT_CARD_INSERTED   (1UL << 8U)
 card detect event, start from index 8
 
#define SDMMC_OSA_POLLING_EVENT_BY_SEMPHORE   1
 enable semphore by default
 

sdmmc osa Function

void SDMMC_OSAInit (void)
 Initialize OSA.
 
status_t SDMMC_OSAEventCreate (void *eventHandle)
 OSA Create event. More...
 
status_t SDMMC_OSAEventWait (void *eventHandle, uint32_t eventType, uint32_t timeoutMilliseconds, uint32_t *event)
 Wait event. More...
 
status_t SDMMC_OSAEventSet (void *eventHandle, uint32_t eventType)
 set event. More...
 
status_t SDMMC_OSAEventGet (void *eventHandle, uint32_t eventType, uint32_t *flag)
 Get event flag. More...
 
status_t SDMMC_OSAEventClear (void *eventHandle, uint32_t eventType)
 clear event flag. More...
 
status_t SDMMC_OSAEventDestroy (void *eventHandle)
 Delete event. More...
 
status_t SDMMC_OSAMutexCreate (void *mutexHandle)
 Create a mutex. More...
 
status_t SDMMC_OSAMutexLock (void *mutexHandle, uint32_t millisec)
 set event. More...
 
status_t SDMMC_OSAMutexUnlock (void *mutexHandle)
 Get event flag. More...
 
status_t SDMMC_OSAMutexDestroy (void *mutexHandle)
 Delete mutex. More...
 
void SDMMC_OSADelay (uint32_t milliseconds)
 sdmmc delay. More...
 
uint32_t SDMMC_OSADelayUs (uint32_t microseconds)
 sdmmc delay us. More...
 

Data Structure Documentation

struct sdmmc_osa_event_t
struct sdmmc_osa_mutex_t

Function Documentation

status_t SDMMC_OSAEventCreate ( void *  eventHandle)
Parameters
eventHandleevent handle.
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAEventWait ( void *  eventHandle,
uint32_t  eventType,
uint32_t  timeoutMilliseconds,
uint32_t *  event 
)
Parameters
eventHandleThe event type
eventTypeTimeout time in milliseconds.
timeoutMillisecondstimeout value in ms.
eventevent flags.
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAEventSet ( void *  eventHandle,
uint32_t  eventType 
)
Parameters
eventHandleevent handle.
eventTypeThe event type
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAEventGet ( void *  eventHandle,
uint32_t  eventType,
uint32_t *  flag 
)
Parameters
eventHandleevent handle.
eventTypeevent type.
flagpointer to store event value.
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAEventClear ( void *  eventHandle,
uint32_t  eventType 
)
Parameters
eventHandleevent handle.
eventTypeThe event type
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAEventDestroy ( void *  eventHandle)
Parameters
eventHandleThe event handle.
status_t SDMMC_OSAMutexCreate ( void *  mutexHandle)
Parameters
mutexHandlemutex handle.
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAMutexLock ( void *  mutexHandle,
uint32_t  millisec 
)
Parameters
mutexHandlemutex handle.
millisecThe maximum number of milliseconds to wait for the mutex. If the mutex is locked, Pass the value osaWaitForever_c will wait indefinitely, pass 0 will return KOSA_StatusTimeout immediately.
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAMutexUnlock ( void *  mutexHandle)
Parameters
mutexHandlemutex handle.
Return values
kStatus_Failor kStatus_Success.
status_t SDMMC_OSAMutexDestroy ( void *  mutexHandle)
Parameters
mutexHandleThe mutex handle.
void SDMMC_OSADelay ( uint32_t  milliseconds)
Parameters
millisecondstime to delay
uint32_t SDMMC_OSADelayUs ( uint32_t  microseconds)
Parameters
microsecondstime to delay
Returns
actual delayed microseconds