Skip to content

Commit d4a5d40

Browse files
authored
Update TaskBlink.ino
1 parent 41e46fa commit d4a5d40

1 file changed

Lines changed: 21 additions & 15 deletions

File tree

examples/TaskBlink/TaskBlink.ino

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
11
#include <Taskfun.h>
22

3-
// Implement blink as a task
4-
void Blink(int blink_delay) {
5-
while (1) {
6-
digitalWrite(LED_BUILTIN, LOW);
7-
delay(blink_delay);
8-
digitalWrite(LED_BUILTIN, HIGH);
9-
delay(blink_delay);
10-
}
3+
void Led1(int& ms){
4+
while(1) {
5+
digitalWrite(10, HIGH);
6+
delay(ms);
7+
digitalWrite(10, LOW);
8+
delay(ms);
9+
}
1110
}
1211

13-
void setup() {
14-
pinMode(LED_BUILTIN, OUTPUT);
12+
void Led2(int& ms){
13+
while(1) {
14+
digitalWrite(11, HIGH);
15+
delay(ms);
16+
digitalWrite(11, LOW);
17+
delay(ms);
18+
}
19+
}
1520

16-
// initialize multitasking
21+
void setup(){
22+
pinMode(10, OUTPUT);
23+
pinMode(11, OUTPUT);
1724
setupTasks();
18-
19-
// start the task
20-
runTask(Blink, 1000 /* blink_delay */);
25+
runTask(Led1, 500);
26+
runTask(Led2, 1000);
2127
}
2228

2329
void loop() {
2430
// nothing to do here, yield() manually triggers task switch, without it
2531
// we would waste CPU in an empty loop() until automatic task switch happens
2632
yield();
27-
}
33+
}

0 commit comments

Comments
 (0)