aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2017-04-26 19:59:24 -0400
committerRob Austein <sra@hactrn.net>2017-04-26 19:59:24 -0400
commit0ced3ff3f64ca7ee0fc804d8f6dcfc89d2c5492f (patch)
tree65d362ea13a8ceb16986fe7c2f55777efd96a4c2
parent410e6bb67fb5df5d0e4c962deac3e5562e5dc48f (diff)
Add support for hal_sleep().
-rw-r--r--projects/bootloader/bootloader.c3
-rw-r--r--projects/cli-test/cli-test.c2
-rw-r--r--projects/hsm/hsm.c4
3 files changed, 9 insertions, 0 deletions
diff --git a/projects/bootloader/bootloader.c b/projects/bootloader/bootloader.c
index 3040bd1..683a498 100644
--- a/projects/bootloader/bootloader.c
+++ b/projects/bootloader/bootloader.c
@@ -88,6 +88,9 @@ int should_dfu()
return 0;
}
+/* Sleep for specified number of seconds -- used after bad PIN. */
+void hal_sleep(const unsigned seconds) { HAL_Delay(seconds * 1000); }
+
int
main()
{
diff --git a/projects/cli-test/cli-test.c b/projects/cli-test/cli-test.c
index 17b85cd..397c304 100644
--- a/projects/cli-test/cli-test.c
+++ b/projects/cli-test/cli-test.c
@@ -50,6 +50,8 @@
/* MGMT UART interrupt receive buffer (data will be put in a larger ring buffer) */
volatile uint8_t uart_rx;
+/* Delay on bad PINs */
+void hal_sleep(const unsigned seconds) { osDelay(seconds * 1000); }
int
main()
diff --git a/projects/hsm/hsm.c b/projects/hsm/hsm.c
index f71e2c2..6fcdee4 100644
--- a/projects/hsm/hsm.c
+++ b/projects/hsm/hsm.c
@@ -117,6 +117,10 @@ void hal_ks_lock(void) { osMutexWait(ks_mutex, osWaitForever); }
void hal_ks_unlock(void) { osMutexRelease(ks_mutex); }
#endif
+/* Sleep for specified number of seconds.
+ */
+void hal_sleep(const unsigned seconds) { osDelay(seconds * 1000); }
+
/* A ring buffer for the UART DMA receiver. In theory, it should get at most
* 92 characters per 1ms tick, but we're going to up-size it for safety.
*/