MartinSRB

[НРС] Вежбе 16 - Задатак 1

May 14th, 2023 (edited)
1,164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include<arduinoPlatform.h>
  2. #include<tasks.h>
  3. #include<interrupts.h>
  4. #include<stdio.h>
  5. #include<serial.h>
  6. #include <pwm.h>
  7. #include<data.h>
  8.  
  9. extern serial Serial;
  10.  
  11. void serial_check(int id, void* ptrt){
  12.     bool newLine = false; //koristim da vidim jel mi treba novi red, tj. da li je doslo do nekog ispisa na Serial
  13.     while(Serial.available()){ //koristim while da bih u jednom izvrsenju taska uzeo sve karaktere ali karakter po karakter [...]
  14.     // [...] ako bi se koristio if onda bi svakim pozivom taska ispisao jedan karakter, a ovako ce u jednom pozivu sve a [...]
  15.     // [...] pritom ne menjajuci uslov zadatka
  16.         char character = Serial.read();
  17.         Serial.write(character);
  18.         newLine = true;
  19.     }
  20.     if(newLine){
  21.         Serial.println(""); //samo novi red zelim
  22.     }
  23. }
  24.  
  25. void setup()
  26. {
  27.     Serial.begin(9600);
  28.     createTask(serial_check, 100, TASK_ENABLE, NULL);
  29. }
  30.  
  31. void loop()
  32. {
  33.  
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment