[Cryptech-Commits] [sw/stm32] 01/04: Logging implementation for Alpha hardware.

git at cryptech.is git at cryptech.is
Sat Apr 15 21:32:51 UTC 2017


This is an automated email from the git hooks/post-receive script.

sra at hactrn.net pushed a commit to branch ksng
in repository sw/stm32.

commit d0b87b7cc01270b3ed8a1e20a64482e1446f416b
Author: Rob Austein <sra at hactrn.net>
AuthorDate: Sat Apr 15 16:35:41 2017 -0400

    Logging implementation for Alpha hardware.
---
 projects/hsm/hsm.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/projects/hsm/hsm.c b/projects/hsm/hsm.c
index 60e35fc..5e9d06e 100644
--- a/projects/hsm/hsm.c
+++ b/projects/hsm/hsm.c
@@ -257,6 +257,31 @@ void hal_critical_section_end(void)
 }
 #endif
 
+/* Logging */
+
+static hal_log_level_t current_log_level;
+
+void hal_log_set_level(const hal_log_level_t level)
+{
+  current_log_level = level;
+}
+
+void hal_log(const hal_log_level_t level, const char *format, ...)
+{
+  if (level < current_log_level)
+    return;
+
+  char buffer[2048];
+  va_list ap;
+
+  va_start(ap, format);
+  vsnprintf(buffer, sizeof(buffer), format, ap);
+  va_end(ap);
+
+  uart_send_string2(STM_UART_MGMT, buffer);
+  uart_send_string2(STM_UART_MGMT, "\r\n");
+}
+
 /* The main thread. This does all the setup, and the worker threads handle
  * the rest.
  */



More information about the Commits mailing list