File tree 3 files changed +18
-14
lines changed
hardware/arduino/sam/libraries/Scheduler 3 files changed +18
-14
lines changed Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ void yield(void) {
122
122
coopDoYield (cur);
123
123
}
124
124
125
- void sleep (uint32_t ms) {
125
+ void wait (uint32_t ms) {
126
126
uint32_t start = millis ();
127
127
while (millis () - start < ms)
128
128
yield ();
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ extern "C" {
23
23
typedef void (*SchedulerTask)(void );
24
24
typedef void (*SchedulerParametricTask)(void *);
25
25
26
- void sleep (uint32_t ms);
26
+ void wait (uint32_t ms);
27
27
void yield ();
28
28
}
29
29
@@ -34,7 +34,7 @@ class SchedulerClass {
34
34
static void start (SchedulerTask task, uint32_t stackSize = 1024 );
35
35
static void start (SchedulerParametricTask task, void *data, uint32_t stackSize = 1024 );
36
36
37
- static void sleep (uint32_t ms) { ::sleep (ms); };
37
+ static void wait (uint32_t ms) { ::wait (ms); };
38
38
static void yield () { ::yield (); };
39
39
};
40
40
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ int led2 = 12;
7
7
int led3 = 11 ;
8
8
9
9
void setup () {
10
- Serial1 .begin (115200 );
10
+ Serial .begin (115200 );
11
11
12
12
// Setup the 3 pins as OUTPUT
13
13
pinMode (led1, OUTPUT);
@@ -25,33 +25,37 @@ void loop() {
25
25
digitalWrite (led1, HIGH);
26
26
27
27
// IMPORTANT:
28
- // We must use 'sleep ' instead of 'delay' to guarantee
28
+ // We must use 'wait ' instead of 'delay' to guarantee
29
29
// that the other tasks get executed.
30
- // (sleep passes control to other tasks while waiting)
31
- sleep (1000 );
30
+ // ('wait' passes control to other tasks while waiting)
31
+ wait (1000 );
32
32
33
33
digitalWrite (led1, LOW);
34
- sleep (1000 );
34
+ wait (1000 );
35
35
}
36
36
37
37
// Task no.2: blink LED with 0.1 second delay.
38
38
void loop2 () {
39
39
digitalWrite (led2, HIGH);
40
- sleep (100 );
40
+ wait (100 );
41
41
digitalWrite (led2, LOW);
42
- sleep (100 );
42
+ wait (100 );
43
43
}
44
44
45
45
// Task no.3: accept commands from Serial1 port
46
46
// '0' turns off LED
47
47
// '1' turns on LED
48
48
void loop3 () {
49
- if (Serial1 .available ()) {
50
- char c = Serial1 .read ();
51
- if (c==' 0' )
49
+ if (Serial .available ()) {
50
+ char c = Serial .read ();
51
+ if (c==' 0' ) {
52
52
digitalWrite (led3, LOW);
53
- if (c==' 1' )
53
+ Serial.println (" Led turned off!" );
54
+ }
55
+ if (c==' 1' ) {
54
56
digitalWrite (led3, HIGH);
57
+ Serial.println (" Led turned on!" );
58
+ }
55
59
}
56
60
57
61
// IMPORTANT:
You can’t perform that action at this time.
0 commit comments