diff --git a/.vscode/settings.json b/.vscode/settings.json
index 938c9e8..7614177 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -59,6 +59,7 @@
"driver_ssd1306_interface.h": "c",
"three_lead_board.h": "c",
"znordic.h": "c",
- "ads1293.h": "c"
+ "ads1293.h": "c",
+ "app_scheduler.h": "c"
}
}
\ No newline at end of file
diff --git a/app/app.uvoptx b/app/app.uvoptx
index 297e386..39128d0 100644
--- a/app/app.uvoptx
+++ b/app/app.uvoptx
@@ -152,34 +152,66 @@
0
0
- 8
+ 245
1
- 182640
+ 162232
0
0
0
0
0
1
- main.c
+ .\src\three_lead\three_lead_board.c
- \\nrf52833_xxaa\main.c\8
+ \\nrf52833_xxaa\src/three_lead/three_lead_board.c\245
1
0
- 18
+ 116
1
- 171540
+ 168702
0
0
0
0
0
1
- main.c
+ ..\sdk\external\fatfs\port\diskio_blkdev.c
- \\nrf52833_xxaa\main.c\18
+ \\nrf52833_xxaa\../sdk/external/fatfs/port/diskio_blkdev.c\116
+
+
+ 2
+ 0
+ 129
+ 1
+ 168740
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ ..\sdk\external\fatfs\port\diskio_blkdev.c
+
+ \\nrf52833_xxaa\../sdk/external/fatfs/port/diskio_blkdev.c\129
+
+
+ 3
+ 0
+ 120
+ 1
+ 168706
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ ..\sdk\external\fatfs\port\diskio_blkdev.c
+
+ \\nrf52833_xxaa\../sdk/external/fatfs/port/diskio_blkdev.c\120
@@ -744,7 +776,7 @@
nRF_Drivers
- 1
+ 0
0
0
0
@@ -1468,7 +1500,7 @@
libznordic
- 1
+ 0
0
0
0
@@ -1488,7 +1520,7 @@
FATFS
- 1
+ 0
0
0
0
@@ -1528,7 +1560,7 @@
::Device
- 0
+ 1
0
0
1
diff --git a/app/app.uvprojx b/app/app.uvprojx
index 646c287..4a73a49 100644
--- a/app/app.uvprojx
+++ b/app/app.uvprojx
@@ -339,7 +339,7 @@
--reduce_paths --diag_suppress=1295 --diag_suppress=1
APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10100 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52833_XXAA NRF_SD_BLE_API_VERSION=7 S140 SOFTDEVICE_PRESENT __HEAP_SIZE=2048 __STACK_SIZE=4048
- ..\sdk\config;..\sdk\components;..\sdk\components\ble\ble_advertising;..\sdk\components\ble\ble_dtm;..\sdk\components\ble\ble_link_ctx_manager;..\sdk\components\ble\ble_racp;..\sdk\components\ble\ble_services\ble_ancs_c;..\sdk\components\ble\ble_services\ble_ans_c;..\sdk\components\ble\ble_services\ble_bas;..\sdk\components\ble\ble_services\ble_bas_c;..\sdk\components\ble\ble_services\ble_cscs;..\sdk\components\ble\ble_services\ble_cts_c;..\sdk\components\ble\ble_services\ble_dfu;..\sdk\components\ble\ble_services\ble_dis;..\sdk\components\ble\ble_services\ble_gls;..\sdk\components\ble\ble_services\ble_hids;..\sdk\components\ble\ble_services\ble_hrs;..\sdk\components\ble\ble_services\ble_hrs_c;..\sdk\components\ble\ble_services\ble_hts;..\sdk\components\ble\ble_services\ble_ias;..\sdk\components\ble\ble_services\ble_ias_c;..\sdk\components\ble\ble_services\ble_lbs;..\sdk\components\ble\ble_services\ble_lbs_c;..\sdk\components\ble\ble_services\ble_lls;..\sdk\components\ble\ble_services\ble_nus;..\sdk\components\ble\ble_services\ble_nus_c;..\sdk\components\ble\ble_services\ble_rscs;..\sdk\components\ble\ble_services\ble_rscs_c;..\sdk\components\ble\ble_services\ble_tps;..\sdk\components\ble\common;..\sdk\components\ble\nrf_ble_gatt;..\sdk\components\ble\nrf_ble_qwr;..\sdk\components\ble\peer_manager;..\sdk\components\boards;..\sdk\components\libraries\atomic;..\sdk\components\libraries\atomic_fifo;..\sdk\components\libraries\atomic_flags;..\sdk\components\libraries\balloc;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bsp;..\sdk\components\libraries\button;..\sdk\components\libraries\cli;..\sdk\components\libraries\crc16;..\sdk\components\libraries\crc32;..\sdk\components\libraries\crypto;..\sdk\components\libraries\csense;..\sdk\components\libraries\csense_drv;..\sdk\components\libraries\delay;..\sdk\components\libraries\ecc;..\sdk\components\libraries\experimental_section_vars;..\sdk\components\libraries\experimental_task_manager;..\sdk\components\libraries\fds;..\sdk\components\libraries\fifo;..\sdk\components\libraries\fstorage;..\sdk\components\libraries\gfx;..\sdk\components\libraries\gpiote;..\sdk\components\libraries\hardfault;..\sdk\components\libraries\hci;..\sdk\components\libraries\led_softblink;..\sdk\components\libraries\log;..\sdk\components\libraries\log\src;..\sdk\components\libraries\low_power_pwm;..\sdk\components\libraries\mem_manager;..\sdk\components\libraries\memobj;..\sdk\components\libraries\mpu;..\sdk\components\libraries\mutex;..\sdk\components\libraries\pwm;..\sdk\components\libraries\pwr_mgmt;..\sdk\components\libraries\queue;..\sdk\components\libraries\ringbuf;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\sdcard;..\sdk\components\libraries\slip;..\sdk\components\libraries\sortlist;..\sdk\components\libraries\spi_mngr;..\sdk\components\libraries\stack_guard;..\sdk\components\libraries\strerror;..\sdk\components\libraries\svc;..\sdk\components\libraries\timer;..\sdk\components\libraries\twi_mngr;..\sdk\components\libraries\twi_sensor;..\sdk\components\libraries\uart;..\sdk\components\libraries\usbd;..\sdk\components\libraries\usbd\class\audio;..\sdk\components\libraries\usbd\class\cdc;..\sdk\components\libraries\usbd\class\cdc\acm;..\sdk\components\libraries\usbd\class\hid;..\sdk\components\libraries\usbd\class\hid\generic;..\sdk\components\libraries\usbd\class\hid\kbd;..\sdk\components\libraries\usbd\class\hid\mouse;..\sdk\components\libraries\usbd\class\msc;..\sdk\components\libraries\util;..\sdk\components\nfc\ndef\conn_hand_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ac_rec_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ble_oob_advdata_parser;..\sdk\components\nfc\ndef\conn_hand_parser\le_oob_rec_parser;..\sdk\components\nfc\ndef\connection_handover\ac_rec;..\sdk\components\nfc\ndef\connection_handover\ble_oob_advdata;..\sdk\components\nfc\ndef\connection_handover\ble_pair_lib;..\sdk\components\nfc\ndef\connection_handover\ble_pair_msg;..\sdk\components\nfc\ndef\connection_handover\common;..\sdk\components\nfc\ndef\connection_handover\ep_oob_rec;..\sdk\components\nfc\ndef\connection_handover\hs_rec;..\sdk\components\nfc\ndef\connection_handover\le_oob_rec;..\sdk\components\nfc\ndef\generic\message;..\sdk\components\nfc\ndef\generic\record;..\sdk\components\nfc\ndef\launchapp;..\sdk\components\nfc\ndef\parser\message;..\sdk\components\nfc\ndef\parser\record;..\sdk\components\nfc\ndef\text;..\sdk\components\nfc\ndef\uri;..\sdk\components\nfc\platform;..\sdk\components\nfc\t2t_lib;..\sdk\components\nfc\t2t_parser;..\sdk\components\nfc\t4t_lib;..\sdk\components\nfc\t4t_parser\apdu;..\sdk\components\nfc\t4t_parser\cc_file;..\sdk\components\nfc\t4t_parser\hl_detection_procedure;..\sdk\components\nfc\t4t_parser\tlv;..\sdk\components\softdevice\common;..\sdk\components\softdevice\s140\headers;..\sdk\components\softdevice\s140\headers\nrf52;..\sdk\external\fprintf;..\sdk\external\segger_rtt;..\sdk\external\utf_converter;..\sdk\integration\nrfx;..\sdk\integration\nrfx\legacy;..\sdk\modules\nrfx;..\sdk\modules\nrfx\drivers\include;..\sdk\modules\nrfx\hal;.\config\;.\src\;..\libznordic\include;..\sdk\external\fatfs\port;..\sdk\external\fatfs\src;..\sdk\components\libraries\block_dev;..\sdk\components\libraries\block_dev\sdc\;..\sdk\external\protothreads\;..\sdk\external\protothreads\pt-1.4\
+ ..\sdk\config;..\sdk\components;..\sdk\components\ble\ble_advertising;..\sdk\components\ble\ble_dtm;..\sdk\components\ble\ble_link_ctx_manager;..\sdk\components\ble\ble_racp;..\sdk\components\ble\ble_services\ble_ancs_c;..\sdk\components\ble\ble_services\ble_ans_c;..\sdk\components\ble\ble_services\ble_bas;..\sdk\components\ble\ble_services\ble_bas_c;..\sdk\components\ble\ble_services\ble_cscs;..\sdk\components\ble\ble_services\ble_cts_c;..\sdk\components\ble\ble_services\ble_dfu;..\sdk\components\ble\ble_services\ble_dis;..\sdk\components\ble\ble_services\ble_gls;..\sdk\components\ble\ble_services\ble_hids;..\sdk\components\ble\ble_services\ble_hrs;..\sdk\components\ble\ble_services\ble_hrs_c;..\sdk\components\ble\ble_services\ble_hts;..\sdk\components\ble\ble_services\ble_ias;..\sdk\components\ble\ble_services\ble_ias_c;..\sdk\components\ble\ble_services\ble_lbs;..\sdk\components\ble\ble_services\ble_lbs_c;..\sdk\components\ble\ble_services\ble_lls;..\sdk\components\ble\ble_services\ble_nus;..\sdk\components\ble\ble_services\ble_nus_c;..\sdk\components\ble\ble_services\ble_rscs;..\sdk\components\ble\ble_services\ble_rscs_c;..\sdk\components\ble\ble_services\ble_tps;..\sdk\components\ble\common;..\sdk\components\ble\nrf_ble_gatt;..\sdk\components\ble\nrf_ble_qwr;..\sdk\components\ble\peer_manager;..\sdk\components\boards;..\sdk\components\libraries\atomic;..\sdk\components\libraries\atomic_fifo;..\sdk\components\libraries\atomic_flags;..\sdk\components\libraries\balloc;..\sdk\components\libraries\bootloader\ble_dfu;..\sdk\components\libraries\bsp;..\sdk\components\libraries\button;..\sdk\components\libraries\cli;..\sdk\components\libraries\crc16;..\sdk\components\libraries\crc32;..\sdk\components\libraries\crypto;..\sdk\components\libraries\csense;..\sdk\components\libraries\csense_drv;..\sdk\components\libraries\delay;..\sdk\components\libraries\ecc;..\sdk\components\libraries\experimental_section_vars;..\sdk\components\libraries\experimental_task_manager;..\sdk\components\libraries\fds;..\sdk\components\libraries\fifo;..\sdk\components\libraries\fstorage;..\sdk\components\libraries\gfx;..\sdk\components\libraries\gpiote;..\sdk\components\libraries\hardfault;..\sdk\components\libraries\hci;..\sdk\components\libraries\led_softblink;..\sdk\components\libraries\log;..\sdk\components\libraries\log\src;..\sdk\components\libraries\low_power_pwm;..\sdk\components\libraries\mem_manager;..\sdk\components\libraries\memobj;..\sdk\components\libraries\mpu;..\sdk\components\libraries\mutex;..\sdk\components\libraries\pwm;..\sdk\components\libraries\pwr_mgmt;..\sdk\components\libraries\queue;..\sdk\components\libraries\ringbuf;..\sdk\components\libraries\scheduler;..\sdk\components\libraries\sdcard;..\sdk\components\libraries\slip;..\sdk\components\libraries\sortlist;..\sdk\components\libraries\spi_mngr;..\sdk\components\libraries\stack_guard;..\sdk\components\libraries\strerror;..\sdk\components\libraries\svc;..\sdk\components\libraries\timer;..\sdk\components\libraries\twi_mngr;..\sdk\components\libraries\twi_sensor;..\sdk\components\libraries\uart;..\sdk\components\libraries\usbd;..\sdk\components\libraries\usbd\class\audio;..\sdk\components\libraries\usbd\class\cdc;..\sdk\components\libraries\usbd\class\cdc\acm;..\sdk\components\libraries\usbd\class\hid;..\sdk\components\libraries\usbd\class\hid\generic;..\sdk\components\libraries\usbd\class\hid\kbd;..\sdk\components\libraries\usbd\class\hid\mouse;..\sdk\components\libraries\usbd\class\msc;..\sdk\components\libraries\util;..\sdk\components\nfc\ndef\conn_hand_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ac_rec_parser;..\sdk\components\nfc\ndef\conn_hand_parser\ble_oob_advdata_parser;..\sdk\components\nfc\ndef\conn_hand_parser\le_oob_rec_parser;..\sdk\components\nfc\ndef\connection_handover\ac_rec;..\sdk\components\nfc\ndef\connection_handover\ble_oob_advdata;..\sdk\components\nfc\ndef\connection_handover\ble_pair_lib;..\sdk\components\nfc\ndef\connection_handover\ble_pair_msg;..\sdk\components\nfc\ndef\connection_handover\common;..\sdk\components\nfc\ndef\connection_handover\ep_oob_rec;..\sdk\components\nfc\ndef\connection_handover\hs_rec;..\sdk\components\nfc\ndef\connection_handover\le_oob_rec;..\sdk\components\nfc\ndef\generic\message;..\sdk\components\nfc\ndef\generic\record;..\sdk\components\nfc\ndef\launchapp;..\sdk\components\nfc\ndef\parser\message;..\sdk\components\nfc\ndef\parser\record;..\sdk\components\nfc\ndef\text;..\sdk\components\nfc\ndef\uri;..\sdk\components\nfc\platform;..\sdk\components\nfc\t2t_lib;..\sdk\components\nfc\t2t_parser;..\sdk\components\nfc\t4t_lib;..\sdk\components\nfc\t4t_parser\apdu;..\sdk\components\nfc\t4t_parser\cc_file;..\sdk\components\nfc\t4t_parser\hl_detection_procedure;..\sdk\components\nfc\t4t_parser\tlv;..\sdk\components\softdevice\common;..\sdk\components\softdevice\s140\headers;..\sdk\components\softdevice\s140\headers\nrf52;..\sdk\external\fprintf;..\sdk\external\segger_rtt;..\sdk\external\utf_converter;..\sdk\integration\nrfx;..\sdk\integration\nrfx\legacy;..\sdk\modules\nrfx;..\sdk\modules\nrfx\drivers\include;..\sdk\modules\nrfx\hal;.\config\;.\src\;..\libznordic\include;..\sdk\external\fatfs\port;..\sdk\external\fatfs\src;..\sdk\components\libraries\block_dev;..\sdk\components\libraries\block_dev\sdc\;..\sdk\external\protothreads\;..\sdk\external\protothreads\pt-1.4\;..\sdk\components\libraries\scheduler
diff --git a/app/config/sdk_config.h b/app/config/sdk_config.h
index 5da286a..19d9ab7 100644
--- a/app/config/sdk_config.h
+++ b/app/config/sdk_config.h
@@ -6313,7 +6313,7 @@
#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
-#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#define APP_TIMER_CONFIG_USE_SCHEDULER 1
#endif
// APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
@@ -11963,7 +11963,7 @@
// <2=> NRF_SDH_DISPATCH_MODEL_POLLING
#ifndef NRF_SDH_DISPATCH_MODEL
-#define NRF_SDH_DISPATCH_MODEL 0
+#define NRF_SDH_DISPATCH_MODEL 1
#endif
//
diff --git a/app/main.c b/app/main.c
index 1c7f609..3ff4a93 100644
--- a/app/main.c
+++ b/app/main.c
@@ -2,11 +2,14 @@
#include "basic/zdatachannel_service.h"
#include "znordic.h"
//
+
#include "three_lead\three_lead_board.h"
static void test_tx_timer_cb(void* p_context) {
ZLOGI("test_tx_timer_cb");
ThreeLeadECG_sdcard_mount();
+ uint32_t data;
+ data = 1;
}
extern uint32_t g_nrf_log_tx_pin;
@@ -14,9 +17,11 @@ APP_TIMER_DEF(m_test_tx_timer);
void main() {
g_nrf_log_tx_pin = 2;
+ APP_SCHED_INIT(APP_TIMER_SCHED_EVENT_DATA_SIZE, 20);
znordic_init();
+
NRF_LOG_INFO("compile time :%s %d", __TIME__, APP_TIMER_TICKS(100));
- ZERROR_CHECK(app_timer_create(&m_test_tx_timer, APP_TIMER_MODE_REPEATED, test_tx_timer_cb));
+ ZERROR_CHECK(app_timer_create(&m_test_tx_timer, APP_TIMER_MODE_SINGLE_SHOT, test_tx_timer_cb));
ZERROR_CHECK(app_timer_start(m_test_tx_timer, APP_TIMER_TICKS(100), NULL));
znordic_loop();
}
diff --git a/app/src/one_conduction/one_conduction_main.c b/app/src/one_conduction/one_conduction_main.c
index e005699..28385be 100644
--- a/app/src/one_conduction/one_conduction_main.c
+++ b/app/src/one_conduction/one_conduction_main.c
@@ -40,7 +40,7 @@ void on_service_init(void) {
}
void one_conduction_main() {
- znordic_init();
+ znordic_init(0, 20);
NRF_LOG_INFO("compile time :%s", __TIME__);
NRF_LOG_INFO("Version :%d", VERSION);
NRF_LOG_INFO("Manufacturer :%s", MANUFACTURER_NAME);
diff --git a/app/src/three_lead/three_lead_board.c b/app/src/three_lead/three_lead_board.c
index 0d17424..ecee290 100644
--- a/app/src/three_lead/three_lead_board.c
+++ b/app/src/three_lead/three_lead_board.c
@@ -115,8 +115,7 @@ int16_t ThreeLeadECG_battery_get_adc_val() {
* sd card
* switch
*/
-
-#define SDCARD_SPI_CS_PIN 20
+#define SDCARD_SPI_CS_PIN 28
#define SDCARD_SPI_MISO_PIN 31
#define SDCARD_SPI_MOSI_PIN 30
#define SDCARD_SPI_SCK_PIN 29
@@ -196,14 +195,40 @@ NRF_BLOCK_DEV_SDC_DEFINE(m_block_dev_sdc,
static FATFS fs;
void sdcard_test_write_text() {
-#define FILE_NAME "IFLYTOP_W_TEST.TXT"
- static FIL file;
- uint32_t bytes_written;
+#define FILE_NAME "/5.TXT"
+ static FIL file;
+ uint32_t bytes_written;
+ static DIR dir;
+ static FILINFO fno;
+
+ NRF_LOG_INFO("\r\n Listing directory: /");
+ FRESULT ff_result = f_opendir(&dir, "/");
+ if (ff_result) {
+ NRF_LOG_INFO("Directory listing failed!");
+ return;
+ }
+
+ do {
+ ff_result = f_readdir(&dir, &fno);
+ if (ff_result != FR_OK) {
+ NRF_LOG_INFO("Directory read failed.");
+ return;
+ }
+
+ if (fno.fname[0]) {
+ if (fno.fattrib & AM_DIR) {
+ NRF_LOG_RAW_INFO(" %s", (uint32_t)fno.fname);
+ } else {
+ NRF_LOG_RAW_INFO("%9lu %s", fno.fsize, (uint32_t)fno.fname);
+ }
+ }
+ } while (fno.fname[0]);
+ NRF_LOG_RAW_INFO("");
NRF_LOG_INFO("Writing to file " FILE_NAME "...");
- FRESULT ff_result = f_open(&file, FILE_NAME, FA_READ | FA_WRITE | FA_OPEN_APPEND);
+ ff_result = f_open(&file, FILE_NAME, FA_CREATE_ALWAYS | FA_READ | FA_WRITE | FA_CREATE_NEW);
if (ff_result != FR_OK) {
- NRF_LOG_INFO("Unable to open or create file: " FILE_NAME ".");
+ NRF_LOG_INFO("Unable to open or create file: " FILE_NAME ". %d", ff_result);
return;
}
@@ -216,6 +241,29 @@ void sdcard_test_write_text() {
(void)f_close(&file);
}
+bool mountsuc = false;
+/**
+ * @brief 对接 get_fattime
+ * @return DWORD
+ */
+
+static DWORD get_fattime_0(uint32_t year, uint32_t month, uint32_t day, uint32_t hour, uint32_t min, uint32_t sec) {
+ // return ((DWORD)(year - 1980) << 25 | (DWORD)month << 21 | (DWORD)day << 16);
+ DWORD fattime = 0;
+ fattime |= ((DWORD)(year - 1980) << 25); // 年份从1980年开始
+ fattime |= ((DWORD)(month + 1) << 21); // 月份范围是1-12
+ fattime |= ((DWORD)day << 16); // 日
+ fattime |= ((DWORD)hour << 11); // 时
+ fattime |= ((DWORD)min << 5); // 分
+ fattime |= ((DWORD)sec / 2); // 秒,以2秒为单位
+
+ return fattime;
+}
+
+DWORD get_fattime(void) {
+ return get_fattime_0(2024, 1, 23, 23, 29, 31);
+ // ((DWORD)(_NORTC_YEAR - 1980) << 25 | (DWORD)_NORTC_MON << 21 | (DWORD)_NORTC_MDAY << 16)
+}
void ThreeLeadECG_sdcard_mount() {
/**
@@ -234,27 +282,35 @@ void ThreeLeadECG_sdcard_mount() {
* @brief
* 1. 初始化SPI引脚,驱动flash
*/
-
- static diskio_blkdev_t drives[] = //
- {DISKIO_BLOCKDEV_CONFIG(NRF_BLOCKDEV_BASE_ADDR(m_block_dev_sdc, block_dev), NULL)};
-
- diskio_blockdev_register(drives, ARRAY_SIZE(drives));
-
- DSTATUS disk_state = STA_NOINIT;
- for (uint32_t retries = 3; retries && disk_state; --retries) {
- disk_state = disk_initialize(0);
- }
- if (disk_state) {
- NRF_LOG_INFO("Disk initialization failed. %d", disk_state);
- return;
- }
- NRF_LOG_INFO("Disk initialization succeeded.");
- FRESULT ff_result;
- ff_result = f_mount(&fs, "", 1);
- if (ff_result) {
- NRF_LOG_INFO("Mount failed.");
- return;
+ if (!mountsuc) {
+ static diskio_blkdev_t drives[] = //
+ {DISKIO_BLOCKDEV_CONFIG(NRF_BLOCKDEV_BASE_ADDR(m_block_dev_sdc, block_dev), NULL)};
+
+ diskio_blockdev_register(drives, ARRAY_SIZE(drives));
+
+ DSTATUS disk_state = STA_NOINIT;
+ for (uint32_t retries = 3; retries && disk_state; --retries) {
+ disk_state = disk_initialize(0);
+ }
+ if (disk_state) {
+ NRF_LOG_INFO("Disk initialization failed. %d", disk_state);
+ return;
+ }
+ NRF_LOG_INFO("Disk initialization succeeded.");
+ FRESULT ff_result;
+ ff_result = f_mount(&fs, "", 1);
+ if (ff_result) {
+ NRF_LOG_INFO("Mount failed.");
+ return;
+ }
+
+ uint32_t blocks_per_mb = (1024uL * 1024uL) / m_block_dev_sdc.block_dev.p_ops->geometry(&m_block_dev_sdc.block_dev)->blk_size;
+ uint32_t capacity = m_block_dev_sdc.block_dev.p_ops->geometry(&m_block_dev_sdc.block_dev)->blk_count / blocks_per_mb;
+ NRF_LOG_INFO("Capacity: %d MB", capacity);
+
+ mountsuc = true;
}
+
sdcard_test_write_text();
}
void ThreeLeadECG_sdcard_umount() {
diff --git a/libznordic b/libznordic
index fbcd219..326ebab 160000
--- a/libznordic
+++ b/libznordic
@@ -1 +1 @@
-Subproject commit fbcd219fb95c6c1af8a9c2ee62854dd989d941e8
+Subproject commit 326ebab17be4472520b0b077f59edf09be8e0dda
diff --git a/sdk b/sdk
index 65387c8..d1b8e44 160000
--- a/sdk
+++ b/sdk
@@ -1 +1 @@
-Subproject commit 65387c8fdeef99d05d9a2fce75a99df87dda4fb8
+Subproject commit d1b8e44a3b818ea9571baf5efe79b6bd5d295dd2