SD Card control on Mbed os5
Please refer following my Notebook page.
/users/kenjiArai/notebook/sd-card-control-new/#
Diff: main.cpp
- Revision:
- 6:7f8bc932cede
- Parent:
- 5:bbd17b77d405
diff -r bbd17b77d405 -r 7f8bc932cede main.cpp --- a/main.cpp Fri Dec 27 03:01:55 2019 +0000 +++ b/main.cpp Sat May 02 03:44:56 2020 +0000 @@ -2,11 +2,11 @@ * Mbed Application program * SD Card file control function with FatFs on Mbed-os5 or os2 * - * Copyright (c) 2018,'19 Kenji Arai / JH1PJL - * http://www.page.sannet.ne.jp/kenjia/index.html + * Copyright (c) 2018,'19,'20 Kenji Arai / JH1PJL + * http://www7b.biglobe.ne.jp/~kenjia/ * https://os.mbed.com/users/kenjiArai/ * Created: April 4th, 2018 - * Revised: December 27th, 2019 + * Revised: May 2nd, 2020 */ /* @@ -72,8 +72,13 @@ #elif (MBED_MAJOR_VERSION == 5) const char *const opening_msg1 = " -> run on Mbed OS-5\r\n"; #endif +const char *const opening_msg2 = "microSD Card is ready for use\r\n"; +const char *const opening_msg3 = "Please hit any key to start!\r\n"; // Function prototypes -------------------------------------------------------- +extern void print_revision(void); +extern uint32_t get_disk_freespace(void); +extern uint32_t get_data_file_size(const char *const file_name); //------------------------------------------------------------------------------ // Control Program @@ -88,9 +93,8 @@ uint32_t data4 = 50000U; uint32_t data5 = 60000U; - if (user_sw == USER_SW_ON) { - mon(); - } + pc.printf("\r\n\r\n"); + print_revision(); DBG("line:%d\r\n", __LINE__); #if (MBED_MAJOR_VERSION == 5) /* Init SD CARD reader */ @@ -105,13 +109,14 @@ DBG("line:%d\r\n", __LINE__); pc.printf("%s%s", opening_msg0, opening_msg1); fprintf(fp,"%s%s", opening_msg0, opening_msg1); + pc.printf("%s", opening_msg2); fclose(fp); } else { pc.printf("ERROR\r\n"); } - while (pc.readable()) { - char c = pc.getc(); // dummy read - } + pc.printf("%s", opening_msg3); + while (pc.readable() == 0) { ;} + char c = pc.getc(); // dummy read while (true) { DBG("line:%d\r\n", __LINE__); tmr.reset();