CSD.h File Reference
#include <Print.h>
Include dependency graph for CSD.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Storage::SD::CSD
 
struct  Storage::SD::CSD1
 
struct  Storage::SD::CSD2
 
struct  Storage::SD::CSD3
 

Namespaces

 Storage
 
 Storage::SD
 

Macros

#define SDCARD_CSD_MAP_A(XX)
 
#define SDCARD_CSD_MAP_B1(XX)
 
#define SDCARD_CSD_MAP_B2(XX)   XX(c_size, uint32_t, 48, 22)
 
#define SDCARD_CSD_MAP_B3(XX)   XX(c_size, uint32_t, 48, 28)
 
#define SDCARD_CSD_MAP_C(XX)
 
#define XX(tag, Type, start, len, ...)
 

Functions

String toString (Storage::SD::CSD::Structure structure)
 

Macro Definition Documentation

◆ SDCARD_CSD_MAP_A

#define SDCARD_CSD_MAP_A (   XX)
Value:
XX(structure, Structure, 126, 2) \
XX(taac, uint8_t, 112, 8) \
XX(nsac, uint8_t, 104, 8) \
XX(tran_speed, uint8_t, 96, 8) \
XX(ccc, uint16_t, 84, 12) \
XX(read_bl_len, uint8_t, 80, 4) \
XX(read_bl_partial, uint8_t, 79, 1) \
XX(write_blk_missalign, bool, 80, 1) \
XX(read_blk_misalign, bool, 78, 1) \
XX(dsr_imp, bool, 76, 1)

◆ SDCARD_CSD_MAP_B1

#define SDCARD_CSD_MAP_B1 (   XX)
Value:
XX(c_size, uint16_t, 62, 12) \
XX(vdd_r_curr_min, uint8_t, 59, 3) \
XX(vdd_r_curr_max, uint8_t, 56, 3) \
XX(vdd_w_curr_min, uint8_t, 53, 3) \
XX(vdd_w_curr_max, uint8_t, 50, 3) \
XX(c_size_mult, uint8_t, 47, 3)

◆ SDCARD_CSD_MAP_B2

#define SDCARD_CSD_MAP_B2 (   XX)    XX(c_size, uint32_t, 48, 22)

◆ SDCARD_CSD_MAP_B3

#define SDCARD_CSD_MAP_B3 (   XX)    XX(c_size, uint32_t, 48, 28)

◆ SDCARD_CSD_MAP_C

#define SDCARD_CSD_MAP_C (   XX)
Value:
XX(erase_blk_en, bool, 46, 1) \
XX(sector_size, uint8_t, 39, 7) \
XX(wp_grp_size, uint8_t, 32, 7) \
XX(wp_grp_enable, bool, 31, 1) \
XX(r2w_factor, uint8_t, 26, 3) \
XX(write_bl_len, uint8_t, 22, 4) \
XX(write_bl_partial, bool, 21, 1) \
XX(file_format_grp, bool, 15, 1) \
XX(copy, bool, 14, 1) \
XX(perm_write_protect, bool, 13, 1) \
XX(tmp_write_protect, bool, 12, 1) \
XX(file_format, uint8_t, 10, 2) \
XX(wp_upc, bool, 9, 1) \
XX(crc, uint8_t, 1, 7)

◆ XX

#define XX (   tag,
  Type,
  start,
  len,
  ... 
)
Value:
Type tag() const \
{ \
return Type(readBits(start, len)); \
}

Function Documentation

◆ toString()

String toString ( Storage::SD::CSD::Structure  structure)
#define XX(tag, Type, start, len,...)
Definition: CSD.h:58
Type
Definition: Resource.h:41