 4705812d24
			
		
	
	
		4705812d24
		
			
		
	
	
	
	
		
			
			* Storage: remove unused error from SDInfo * FatFS: remove sd_spi_io * HAL: sd card api * Update: use sd hal * FatFS: use sd hal * Storage: use sd hal * API: sd hal * Fix TODO workflow * SD Hal: Fix source buffer overflow * fix for fix! * HAL: cleanup sd detection api * HAL: FURI_HAL_SD_SPI_DEBUG flag * HAL: FuriHalSdStatus -> FuriStatus * API: downgrade * Change define logic * HAL: presence
		
			
				
	
	
		
			42 lines
		
	
	
		
			756 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			756 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| #include <furi.h>
 | |
| #include "filesystem_api_defines.h"
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #define SD_LABEL_LENGTH 34
 | |
| 
 | |
| typedef enum {
 | |
|     FST_UNKNOWN,
 | |
|     FST_FAT12,
 | |
|     FST_FAT16,
 | |
|     FST_FAT32,
 | |
|     FST_EXFAT,
 | |
| } SDFsType;
 | |
| 
 | |
| typedef struct {
 | |
|     SDFsType fs_type;
 | |
|     uint32_t kb_total;
 | |
|     uint32_t kb_free;
 | |
|     uint16_t cluster_size;
 | |
|     uint16_t sector_size;
 | |
|     char label[SD_LABEL_LENGTH];
 | |
| 
 | |
|     uint8_t manufacturer_id;
 | |
|     char oem_id[3];
 | |
|     char product_name[6];
 | |
|     uint8_t product_revision_major;
 | |
|     uint8_t product_revision_minor;
 | |
|     uint32_t product_serial_number;
 | |
|     uint8_t manufacturing_month;
 | |
|     uint16_t manufacturing_year;
 | |
| } SDInfo;
 | |
| 
 | |
| const char* sd_api_get_fs_type_text(SDFsType fs_type);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 |