File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
2329void 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+ }
You can’t perform that action at this time.
0 commit comments