Skip to content

Commit dc8ccf0

Browse files
authored
Create blink.ino
0 parents  commit dc8ccf0

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

examples/blink/blink.ino

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include <mjs3.h>
2+
3+
extern void myDelay(int x) {
4+
delay(x);
5+
}
6+
7+
extern void myDigitalWrite(int x, int y) {
8+
digitalWrite(x, y);
9+
}
10+
11+
void setup() {
12+
pinMode(16, OUTPUT); // Initialize the LED_BUILTIN pin as an output
13+
14+
struct mjs *vm = mjs_create(); // Create JS instance
15+
mjs_ffi(vm, "delay", (cfn_t) myDelay, "vi"); // Import delay()
16+
mjs_ffi(vm, "write", (cfn_t) myDigitalWrite, "vii"); // Import write()
17+
18+
mjs_eval(vm, "while (1) { write(16, 0); delay(500); write(16, 1); delay(500); }", -1);
19+
}
20+
21+
void loop() {
22+
//delay(1000);
23+
}

0 commit comments

Comments
 (0)