aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/launchpad-icdi
diff options
context:
space:
mode:
Diffstat (limited to 'src/platforms/launchpad-icdi')
-rw-r--r--src/platforms/launchpad-icdi/platform.c14
-rw-r--r--src/platforms/launchpad-icdi/platform.h2
2 files changed, 14 insertions, 2 deletions
diff --git a/src/platforms/launchpad-icdi/platform.c b/src/platforms/launchpad-icdi/platform.c
index e689f0c..1a3598a 100644
--- a/src/platforms/launchpad-icdi/platform.c
+++ b/src/platforms/launchpad-icdi/platform.c
@@ -86,10 +86,20 @@ platform_init(void)
cdcacm_init();
}
+void platform_timeout_set(uint32_t ms)
+{
+ timeout_counter = ms / 10;
+}
+
+bool platform_timeout_is_expired(void)
+{
+ return timeout_counter == 0;
+}
+
void platform_delay(uint32_t delay)
{
- timeout_counter = delay * 10;
- while(timeout_counter);
+ platform_timeout_set(delay);
+ while (platform_timeout_is_expired());
}
const char *platform_target_voltage(void)
diff --git a/src/platforms/launchpad-icdi/platform.h b/src/platforms/launchpad-icdi/platform.h
index eb3ac6e..ddc2035 100644
--- a/src/platforms/launchpad-icdi/platform.h
+++ b/src/platforms/launchpad-icdi/platform.h
@@ -18,6 +18,8 @@
#define __PLATFORM_H
#include "gdb_packet.h"
+#include "target.h"
+#include "morse.h"
#include <setjmp.h>