source: rtos_arduino/trunk/examples/RRScheduling/r2ca_app.cpp@ 260

Last change on this file since 260 was 260, checked in by ertl-honda, 8 years ago

マクロ名を更新.
実行モデルを変更.

File size: 1.0 KB
Line 
1#include "r2ca.h"
2
3
4void
5loop_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 */
15void setup() {
16 Serial.begin(115200);
17 Serial.println("setup() : running");
18}
19
20void loop() {
21 dis_dsp();
22 Serial.println("loop() : running");
23 ena_dsp();
24 loop_wait(10000);
25}
26
27/*
28 * For TASK1
29 */
30void loop1() {
31 dis_dsp();
32 Serial.println("task1loop() : running");
33 ena_dsp();
34 digitalWrite(13, HIGH);
35 loop_wait(10000);
36 dis_dsp();
37 Serial.println("task1loop() : running");
38 ena_dsp();
39 digitalWrite(13, LOW);
40 loop_wait(10000);
41}
42
43/*
44 * For TASK2
45 */
46void loop2() {
47 dis_dsp();
48 Serial.println("task2loop() : running");
49 ena_dsp();
50 loop_wait(10000);
51}
52
53/*
54 * For TASK3
55 */
56void loop3() {
57 dis_dsp();
58 Serial.println("task3loop() : running");
59 ena_dsp();
60 loop_wait(20000);
61}
62
63/*
64 * For TASK4
65 */
66void loop4() {
67 dis_dsp();
68 Serial.println("task4loop() : running");
69 ena_dsp();
70 loop_wait(40000);
71}
72
Note: See TracBrowser for help on using the repository browser.