aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/libftdi
diff options
context:
space:
mode:
authorGareth McMullin2012-07-01 22:40:43 +1200
committerGareth McMullin2012-07-01 22:40:43 +1200
commit5dff26307861e05c765a7d245a99eed120513ca7 (patch)
treeebd3b4647536d8e3611767934f7005d0ca21ea73 /src/platforms/libftdi
parentd64cec686a8cabe4f727149356f9dbc9e8ff10fb (diff)
Add delay after reset request.
Hopefully this fixes problems observed with failing vFlashWrite.
Diffstat (limited to 'src/platforms/libftdi')
-rw-r--r--src/platforms/libftdi/platform.c6
-rw-r--r--src/platforms/libftdi/platform.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/platforms/libftdi/platform.c b/src/platforms/libftdi/platform.c
index a120228..915753b 100644
--- a/src/platforms/libftdi/platform.c
+++ b/src/platforms/libftdi/platform.c
@@ -24,6 +24,7 @@
#include <stdio.h>
#include <string.h>
#include <assert.h>
+#include <unistd.h>
struct ftdi_context *ftdic;
@@ -126,3 +127,8 @@ const char *platform_target_voltage(void)
return "not supported";
}
+void platform_delay(uint32_t delay)
+{
+ usleep(delay * 10000000);
+}
+
diff --git a/src/platforms/libftdi/platform.h b/src/platforms/libftdi/platform.h
index 325f67b..5639358 100644
--- a/src/platforms/libftdi/platform.h
+++ b/src/platforms/libftdi/platform.h
@@ -47,6 +47,7 @@ extern struct ftdi_context *ftdic;
int platform_init(void);
const char *platform_target_voltage(void);
+void platform_delay(uint32_t delay);
void platform_buffer_flush(void);
int platform_buffer_write(const uint8_t *data, int size);