#include <CSD.h>

Inheritance diagram for Storage::SD::CSD:
Collaboration diagram for Storage::SD::CSD:

Public Types

enum  Structure { Structure::v1 = 0, Structure::v2 = 1, Structure::v3 = 2 }
 

Public Member Functions

void bswap ()
 
template<class C >
const C & as () const
 
const CSD1v1 () const
 
const CSD2v2 () const
 
const CSD3v3 () const
 
uint64_t getSize () const
 
size_t printTo (Print &p) const
 

Public Attributes

uint32_t raw_bits [4]
 

Protected Member Functions

uint32_t readBits (uint8_t start, uint8_t size) const
 

Member Enumeration Documentation

◆ Structure

Enumerator
v1 

SDC ver 1.XX or MMC.

Standard Capacity (SDSC): capacity <= 2GB

v2 

SDC ver 2.XX.

High Capacity (SDHC): 2GB < capacity <= 2TB Extended Capacity (SDXC): 32GB < capacity <= 2TB

v3 

SDC ver 3.XX.

Ultra Caapacity (SDUC): 2TB < capacity <= 128TB

Member Function Documentation

◆ as()

template<class C >
const C& Storage::SD::CSD::as ( ) const
inline

◆ bswap()

void Storage::SD::CSD::bswap ( )
inline

◆ getSize()

uint64_t Storage::SD::CSD::getSize ( ) const

◆ printTo()

size_t Storage::SD::CSD::printTo ( Print p) const

◆ readBits()

uint32_t Storage::SD::CSD::readBits ( uint8_t  start,
uint8_t  size 
) const
inlineprotected

◆ v1()

const CSD1& Storage::SD::CSD::v1 ( ) const
inline

◆ v2()

const CSD2& Storage::SD::CSD::v2 ( ) const
inline

◆ v3()

const CSD3& Storage::SD::CSD::v3 ( ) const
inline

Member Data Documentation

◆ raw_bits

uint32_t Storage::SD::CSD::raw_bits[4]

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