distortos  v0.7.0
object-oriented C++ RTOS for microcontrollers
distortos::devices::SdMmcCardBase Class Referenceabstract

#include "distortos/devices/memory/SdMmcCardBase.hpp"

Inheritance diagram for distortos::devices::SdMmcCardBase:
[legend]

Public Types

enum  Result : uint8_t {
  Result::success, Result::responseTimeout, Result::responseCrcMismatch, Result::dataTimeout,
  Result::dataCrcMismatch, Result::transmitUnderrun, Result::receiveOverrun
}
 result of transaction More...
 

Public Member Functions

virtual ~SdMmcCardBase ()=default
 SdMmcCardBase's destructor. More...
 
virtual void transactionCompleteEvent (Result result)=0
 "Transaction complete" event More...
 

Detailed Description

SdMmcCardBase class is an interface with callbacks for low-level SD/MMC card driver, which can serve as a base for high-level SD/MMC card drivers.

Member Enumeration Documentation

◆ Result

result of transaction

Enumerator
success 

transaction completed successfully

responseTimeout 

transaction failed - response timeout

responseCrcMismatch 

transaction failed - response CRC mismatch

dataTimeout 

transaction failed - data timeout

dataCrcMismatch 

transaction failed - data CRC mismatch

transmitUnderrun 

transaction failed - transmit underrun

receiveOverrun 

transaction failed - receive overrun

Constructor & Destructor Documentation

◆ ~SdMmcCardBase()

virtual distortos::devices::SdMmcCardBase::~SdMmcCardBase ( )
virtualdefault

SdMmcCardBase's destructor.

Member Function Documentation

◆ transactionCompleteEvent()

virtual void distortos::devices::SdMmcCardBase::transactionCompleteEvent ( Result  result)
pure virtual

"Transaction complete" event

Called by low-level SD/MMC card driver when the transaction is physically finished.

Parameters
[in]resultis the result of transaction

Implemented in distortos::devices::SynchronousSdMmcCardLowLevel.


The documentation for this class was generated from the following file: