Flipper Zero Firmware
Loading...
Searching...
No Matches
furi_hal_sd.h
Go to the documentation of this file.
1#pragma once
7#include <furi.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct {
14 uint64_t capacity;
15 uint32_t block_size;
20 char oem_id[3];
21 char product_name[6];
28
33
38bool furi_hal_sd_is_present(void);
39
45
51FuriStatus furi_hal_sd_init(bool power_reset);
52
60FuriStatus furi_hal_sd_read_blocks(uint32_t* buff, uint32_t sector, uint32_t count);
61
69FuriStatus furi_hal_sd_write_blocks(const uint32_t* buff, uint32_t sector, uint32_t count);
70
76FuriStatus furi_hal_sd_info(FuriHalSdInfo* info);
77
82FuriStatus furi_hal_sd_get_card_state(void);
83
84#ifdef __cplusplus
85}
86#endif
FuriStatus furi_hal_sd_get_card_state(void)
Get SD card state.
Definition furi_hal_sd.c:962
FuriStatus furi_hal_sd_init(bool power_reset)
Init SD card.
Definition furi_hal_sd.c:914
FuriStatus furi_hal_sd_info(FuriHalSdInfo *info)
Get SD card info.
Definition furi_hal_sd.c:1043
uint8_t furi_hal_sd_max_mount_retry_count(void)
SD card max mount retry count.
Definition furi_hal_sd.c:910
FuriStatus furi_hal_sd_read_blocks(uint32_t *buff, uint32_t sector, uint32_t count)
Read blocks from SD card.
Definition furi_hal_sd.c:974
bool furi_hal_sd_is_present(void)
Get SD card status.
Definition furi_hal_sd.c:905
FuriStatus furi_hal_sd_write_blocks(const uint32_t *buff, uint32_t sector, uint32_t count)
Write blocks to SD card.
Definition furi_hal_sd.c:1013
void furi_hal_sd_presence_init(void)
Init SD card presence detection.
Definition furi_hal_sd.c:894
Definition furi_hal_sd.h:13
uint32_t product_serial_number
Definition furi_hal_sd.h:24
uint8_t product_revision_minor
Definition furi_hal_sd.h:23
uint64_t capacity
Definition furi_hal_sd.h:14
uint32_t logical_block_count
Definition furi_hal_sd.h:16
uint8_t manufacturing_month
Definition furi_hal_sd.h:25
uint32_t logical_block_size
Definition furi_hal_sd.h:17
uint8_t manufacturer_id
Definition furi_hal_sd.h:19
uint16_t manufacturing_year
Definition furi_hal_sd.h:26
uint8_t product_revision_major
Definition furi_hal_sd.h:22
uint32_t block_size
Definition furi_hal_sd.h:15