fork download
  1. // 温度センサ値取得/表示 バックグラウンドサービス
  2. void f_1(void)
  3. {
  4. static int stage = 0, temper, wait;
  5.  
  6. switch (stage) {
  7. case 0: // 温度センサの値取得
  8. temper = get_temper();
  9. stage++;
  10. return;
  11. case 1: // 値表示
  12. print_temper(temper);
  13. wait = 0;
  14. stage++;
  15. return;
  16. case 2: // wait
  17. wait++;
  18. if (wait >= 1000) {
  19. stage++;
  20. }
  21. return;
  22. default: // 最初に戻る
  23. stage = 0;
  24. return;
  25. }
  26. }
  27.  
  28. // メイン
  29. void main(void)
  30. {
  31. while (1) {
  32. f_1(); // 温度センサ値取得/表示
  33. f_2(); // 圧力センサ 〃
  34. f_3(); // 加速度   〃
  35. //…
  36. }
  37. }
  38.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘f_1’:
prog.c:8:9: warning: implicit declaration of function ‘get_temper’ [-Wimplicit-function-declaration]
         temper = get_temper();
         ^
prog.c:12:9: warning: implicit declaration of function ‘print_temper’ [-Wimplicit-function-declaration]
         print_temper(temper);
         ^
prog.c: At top level:
prog.c:29:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
 void main(void)
      ^
prog.c: In function ‘main’:
prog.c:33:9: warning: implicit declaration of function ‘f_2’ [-Wimplicit-function-declaration]
         f_2();  // 圧力センサ 〃
         ^
prog.c:34:9: warning: implicit declaration of function ‘f_3’ [-Wimplicit-function-declaration]
         f_3();  // 加速度   〃
         ^
/home/nyyEtL/ccsDDHdK.o: In function `f_1':
prog.c:(.text+0x29): undefined reference to `get_temper'
prog.c:(.text+0x71): undefined reference to `print_temper'
/home/nyyEtL/ccsDDHdK.o: In function `main':
prog.c:(.text.startup+0xe): undefined reference to `f_2'
prog.c:(.text.startup+0x13): undefined reference to `f_3'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty