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
RevLine 
[260]1#include "r2ca.h"
[137]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() {
[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]30void 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]46void 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]56void 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]66void 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.