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
main.cpp
- Committer:
- jlharper
- Date:
- 2016-11-30
- Revision:
- 2:166e98bcd1cc
- Parent:
- 1:7827a11dc627
- Child:
- 3:57cbfc7d9b62
File content as of revision 2:166e98bcd1cc:
#include "mbed.h"
#include "SDBlock.h"
#include "Crypto.h"
DigitalOut led1(LED1);
DigitalOut led4(LED4);
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 = duplicate.disk_write(buffer, i, 1);
if (rd2 != 0)
{
printf("%d\n", rd2);
}
if(i % 1000 == 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");
led1=1;
led4=1;
// printf("%d\n", r);
//printf("%d\n", buffer);
//printf("%d\n", rd2);
//const int w =
}
