]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/call_before_main/main.cpp
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
[qmk_firmware.git] / tmk_core / tool / mbed / mbed-sdk / libraries / tests / mbed / call_before_main / main.cpp
diff --git a/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/call_before_main/main.cpp b/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/call_before_main/main.cpp
new file mode 100644 (file)
index 0000000..7b3bac2
--- /dev/null
@@ -0,0 +1,21 @@
+#include "test_env.h"
+
+namespace {
+    bool mbed_main_called = false;
+}
+
+extern "C" void mbed_main() {
+    printf("MBED: mbed_main() call before main()\r\n");
+    mbed_main_called = true;
+}
+
+int main() {
+    MBED_HOSTTEST_TIMEOUT(20);
+    MBED_HOSTTEST_SELECT(default_auto);
+    MBED_HOSTTEST_DESCRIPTION(Call function mbed_main before main);
+    MBED_HOSTTEST_START("MBED_A21");
+
+    printf("MBED: main() starts now!\r\n");
+
+    MBED_HOSTTEST_RESULT(mbed_main_called);
+}