Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed-rtos mbed wolfSSL
Fork of sd_duplicator by
Diff: main.cpp
- Revision:
- 1:7827a11dc627
- Parent:
- 0:b453be3137c7
- Child:
- 2:166e98bcd1cc
--- a/main.cpp Tue Nov 15 13:04:32 2016 +0000
+++ b/main.cpp Tue Nov 29 14:46:28 2016 +0000
@@ -1,24 +1,58 @@
#include "mbed.h"
-#include "SDFileSystem.h"
-
-SDFileSystem original(p5, p6, p7, p22, "original");
-SDFileSystem duplicate(p11, p12, p13, p21, "duplicate");
+#include "SDBlock.h"
+#include "Crypto.h"
+
+DigitalOut led1(LED1);
-DigitalOut myled(LED1);
-
-int main() {
- printf("Hello World!\n");
+int main()
+{
+ SDBlock original(p5, p6, p7, p22);
+ SDBlock duplicate(p11, p12, p13, p21);
+ const int x = original.disk_initialize();
+ const int z = duplicate.disk_initialize();
+ printf("************\n");
+ printf("%d\n", x);
+ printf("%d\n", z);
+ const int y = original.disk_status();
+ printf("%d\n", y);
+ //s is sector
+ const uint32_t s = original.disk_sectors();
+ printf("secotr size %d\n", s);
+ uint8_t buffer[512];
+ printf("buffer %d\n", buffer);
+ const uint32_t block = 0;
+ //start time
+ time_t time_start = time(NULL);
+ for (int i = 0; i <= s; ++i)
+ {
+ const int r = original.disk_read(buffer, i, 1);
+ if (r !=0)
+ {
+ printf("%d\n", r);
+ }
+ const int rd2 = original.disk_write(buffer, i, 1);
+ if (rd2 != 0)
+ {
+ printf("%d\n", rd2);
+ }
+ if(i % 100 == 0)
+ {
+ //status update
+ double percentage = (i/s) * 100;
+ printf("percent copied: %d\n", percentage);
+ //time elapsed
+ time_t time_current = time(NULL);
+ int time_working = time_start - time_current;
+ double speed = (i * 512) / time_working;
+
+ printf("speed (bytes/s): %d\n", speed);
+ }
+ }
+ printf("finished");
- FILE *fp = fopen("/original/fun.txt", "r");
- if(fp == NULL) {
- error("Could not open file for read.\n");
- }
- int c;
- while((c = fgetc(fp)) != EOF){
- putchar(c);
- }
- fclose(fp);
-
- printf("Goodbye World!\n");
+ // printf("%d\n", r);
+ //printf("%d\n", buffer);
-}
+ //printf("%d\n", rd2);
+ //const int w =
+}
\ No newline at end of file
