Advertisement
Guest User

Untitled

a guest
Oct 24th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <Arduino.h>
  2.  
  3. void main01(void);
  4. extern "C" {
  5.     void main_a (int argc, char *argv[]);
  6. }
  7.  
  8. void setup() {
  9.     Serial.begin(115200);
  10. }
  11.  
  12. void loop() {
  13.     int in_char01;
  14.  
  15.     // シリアルポートより1文字読み込む
  16.     in_char01 = Serial.read();
  17.  
  18.     if(in_char01 != -1 ){
  19.         // 読み込んだデータが -1 以外の場合 以下の処理を行う
  20.  
  21.         switch(in_char01){
  22.             case 's':
  23.  
  24.                 main01();
  25.                 break;
  26.         }
  27.     } else {
  28.       // 読み込むデータが無い場合は何もしない
  29.     }
  30.  
  31.     delay(100);
  32. }
  33.  
  34. char *argv_array01[2];
  35. char argv_str00[] = "whetstone";
  36. char argv_str01_1[] = "3000";       // とりあえず、試しに1回目は3000回で実行
  37. char argv_str01_2[] = "50000";      // 計算したい回数を指定してください
  38. void main01(void) {
  39.     argv_array01[0] = argv_str00;
  40.     argv_array01[1] = argv_str01_1;
  41.     Serial.print("Whetstone ");
  42.     Serial.print(argv_str01_1);
  43.     Serial.println(" LOOP Start");
  44.     main_a(2, argv_array01);
  45.  
  46.     Serial.println();
  47.  
  48.     argv_array01[0] = argv_str00;
  49.     argv_array01[1] = argv_str01_2;
  50.     Serial.print("Whetstone ");
  51.     Serial.print(argv_str01_2);
  52.     Serial.println(" LOOP Start");
  53.     main_a(2, argv_array01);
  54.  
  55.     Serial.println();
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement