aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sem4/embedded/emb_m4/emb_m4.ino40
1 files changed, 40 insertions, 0 deletions
diff --git a/sem4/embedded/emb_m4/emb_m4.ino b/sem4/embedded/emb_m4/emb_m4.ino
new file mode 100644
index 0000000..179f2b6
--- /dev/null
+++ b/sem4/embedded/emb_m4/emb_m4.ino
@@ -0,0 +1,40 @@
+
+#include <krnl.h>
+#define STACK 100
+
+char stk1[STACK];
+char stk2[STACK];
+struct k_t *tsk1, *tsk2;
+
+void f1() {
+ for(;;) {
+ Serial.println("Haha");
+ }
+}
+void f2() {
+ bool state = false;
+ for(;;) {
+ digitalWrite(13, state);
+ state = !state;
+ k_sleep(1000);
+ }
+}
+
+void setup()
+{
+ pinMode(13, OUTPUT);
+ Serial.begin(115200);
+ Serial.println("Starting");
+
+ k_init(2, 0, 0);
+
+ tsk1 = k_crt_task(f1, 10, stk1, STACK);
+ tsk2 = k_crt_task(f2, 10, stk2, STACK);
+
+ k_start(1);
+}
+
+void loop()
+{
+
+}