Cybersecurity Project / Mbed 2 deprecated sd_duplicator

Dependencies:   mbed-rtos mbed wolfSSL

Fork of sd_duplicator by Titi Asrat

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