source: rtos_arduino/trunk/examples/RRScheduling/rca_app.cpp@ 137

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

サンプルの追加.

File size: 1.3 KB
Line 
1#include "rca.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 Serial.println("loop() : running");
22 loop_wait(10000);
23}
24
25/*
26 * For TASK1
27 */
28void task1_setup() {
29 pinMode(13, OUTPUT);
30 dis_dsp();
31 Serial.println("task1_setup() : running");
32 ena_dsp();
33}
34
35void task1_loop() {
36 digitalWrite(13, HIGH);
37 loop_wait(10000);
38 digitalWrite(13, LOW);
39 loop_wait(10000);
40}
41
42/*
43 * For TASK2
44 */
45void task2_setup() {
46 dis_dsp();
47 Serial.println("task2_setup() : running");
48 ena_dsp();
49 SerialUSB.begin(115200);
50 while(!SerialUSB){ ; }
51 SerialUSB.println("task2_setup() : running");
52}
53
54void task2_loop() {
55 SerialUSB.println("task2loop() : running");
56 loop_wait(10000);
57}
58
59/*
60 * For TASK3
61 */
62void task3_setup() {
63 dis_dsp();
64 Serial.println("task3_setup() : running");
65 ena_dsp();
66}
67
68void task3_loop() {
69 Serial.println("task3loop() : running");
70 loop_wait(20000);
71}
72
73/*
74 * For TASK4
75 */
76void task4_setup() {
77 dis_dsp();
78 Serial.println("task4_setup() : running");
79 ena_dsp();
80}
81
82void task4_loop() {
83 Serial.println("task4loop() : running");
84 loop_wait(40000);
85}
86
Note: See TracBrowser for help on using the repository browser.