source:
rtos_arduino/trunk/examples/RRScheduling/r2ca_app.cpp@
260
Last change on this file since 260 was 260, checked in by , 8 years ago | |
---|---|
File size: 1.0 KB |
Rev | Line | |
---|---|---|
[260] | 1 | #include "r2ca.h" |
[137] | 2 | |
3 | ||
4 | void | |
5 | loop_wait(uint32_t num){ | |
6 | volatile uint32_t loop; | |
7 | for(loop = 0; loop < (num*100); loop++){ | |
8 | Asm("nop"); | |
9 | } | |
10 | } | |
11 | ||
12 | /* | |
13 | * For MAINTASK | |
14 | */ | |
15 | void setup() { | |
16 | Serial.begin(115200); | |
17 | Serial.println("setup() : running"); | |
18 | } | |
19 | ||
20 | void loop() { | |
[260] | 21 | dis_dsp(); |
[137] | 22 | Serial.println("loop() : running"); |
[260] | 23 | ena_dsp(); |
[137] | 24 | loop_wait(10000); |
25 | } | |
26 | ||
27 | /* | |
28 | * For TASK1 | |
29 | */ | |
[260] | 30 | void loop1() { |
[137] | 31 | dis_dsp(); |
[260] | 32 | Serial.println("task1loop() : running"); |
[137] | 33 | ena_dsp(); |
34 | digitalWrite(13, HIGH); | |
35 | loop_wait(10000); | |
[260] | 36 | dis_dsp(); |
37 | Serial.println("task1loop() : running"); | |
38 | ena_dsp(); | |
[137] | 39 | digitalWrite(13, LOW); |
40 | loop_wait(10000); | |
41 | } | |
42 | ||
43 | /* | |
44 | * For TASK2 | |
45 | */ | |
[260] | 46 | void loop2() { |
[137] | 47 | dis_dsp(); |
[260] | 48 | Serial.println("task2loop() : running"); |
[137] | 49 | ena_dsp(); |
50 | loop_wait(10000); | |
51 | } | |
52 | ||
53 | /* | |
54 | * For TASK3 | |
55 | */ | |
[260] | 56 | void loop3() { |
[137] | 57 | dis_dsp(); |
58 | Serial.println("task3loop() : running"); | |
[260] | 59 | ena_dsp(); |
[137] | 60 | loop_wait(20000); |
61 | } | |
62 | ||
63 | /* | |
64 | * For TASK4 | |
65 | */ | |
[260] | 66 | void loop4() { |
[137] | 67 | dis_dsp(); |
[260] | 68 | Serial.println("task4loop() : running"); |
[137] | 69 | ena_dsp(); |
70 | loop_wait(40000); | |
71 | } | |
72 |
Note:
See TracBrowser
for help on using the repository browser.