Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileWriter;
  3. import java.io.IOException;
  4. import java.util.List;
  5.  
  6.  
  7.  
  8. public class LogicController implements ScanResult{
  9.  
  10. SilidingWindow sw = new SilidingWindow(120);
  11.  
  12. String wakeTime = "08:00";
  13.  
  14.  
  15.  
  16. public void onDataReceived(List<SensorData> list) {
  17.  
  18. for(SensorData s : list ) {
  19. if(s instanceof S1SensorData){
  20. S1SensorData tempSensor= (S1SensorData)s;
  21. sw.addTemperature(tempSensor);
  22. double predictedHumiditiy = sw.predictedHumiditiy(tempSensor);
  23. saveToCSVfile(tempSensor,sw, predictedHumiditiy);
  24. }
  25.  
  26. if(s instanceof AccelerometerData) {
  27. AccelerometerData sensorAcc =(AccelerometerData)s;
  28. System.out.println(sensorAcc);
  29. if(check("")) {
  30. System.out.println("It's time to wakeup!");
  31. sensorAcc.setAccY(1); //sleep mood
  32. if(sensorAcc.getAccY()!=1 )
  33. //THE USER IS WAKE UP
  34. System.out.println("THE ALARM IS OFF, The user woke up!!");
  35.  
  36. }
  37.  
  38.  
  39. }
  40. }
  41. }
  42.  
  43.  
  44. // task 3
  45.  
  46. public boolean check(String time) {
  47.  
  48. if(time.equals(wakeTime)) {
  49. return true;
  50.  
  51. }
  52. return false;
  53.  
  54. }
  55.  
  56.  
  57. private void saveToCSVfile2(AccelerometerData a) {
  58. File file = new File("t3.csv");
  59. FileWriter writer = null;
  60. try {
  61. writer = new FileWriter(file, true);
  62. writer.write(a.getMac()+","
  63. +a.getAccX()+","
  64. +a.getAccY()+","
  65. +a.getAccZ()+"\n");
  66.  
  67.  
  68. } catch (IOException e) {
  69. e.printStackTrace();
  70. }
  71. finally {
  72. if(writer!=null) {
  73. try {
  74. writer.flush();
  75. writer.close();
  76. } catch (IOException e) {
  77. e.printStackTrace();
  78. }
  79. }
  80. }
  81. }
  82.  
  83.  
  84.  
  85.  
  86. private void saveToCSVfile(S1SensorData s, SilidingWindow sw, double predictedHumiditiy) {
  87. File file = new File("t2.csv");
  88. FileWriter writer = null;
  89. try {
  90. writer = new FileWriter(file, true);
  91. writer.write(s.getMac()+","
  92. +s.getHumidity()+","
  93. +sw.predictedHumiditiy(s)+","
  94. +s.getTemperature()+","
  95. +s.getTimestamp()+","
  96. +sw.getA()+","+
  97. sw.getB() +","+ sw.getRo()+"\n");
  98.  
  99.  
  100. } catch (IOException e) {
  101. e.printStackTrace();
  102. }
  103. finally {
  104. if(writer!=null) {
  105. try {
  106. writer.flush();
  107. writer.close();
  108. } catch (IOException e) {
  109. e.printStackTrace();
  110. }
  111. }
  112. }
  113. }
  114.  
  115. // תרגיל כיתה 1.1
  116.  
  117. /*public void onDataReceived(List<SensorData> list) {
  118.  
  119. for(SensorData s : list ) {
  120. if(s instanceof Beacon) {
  121. Beacon b= (Beacon)s;
  122. double distance = (
  123. saveToCSVfile(b);
  124. }
  125. }
  126.  
  127.  
  128. private void saveToCSVfile(Beacon b ) {
  129. File file = new File("targil1_1.csv");
  130. FileWriter writer = null;
  131. try {
  132. writer = new FileWriter(file, true);
  133. writer.write(b.getMac()+","+b.getRssi()+","+b.getTimestamp()+"\n");
  134. }
  135.  
  136.  
  137. catch (IOException e) {
  138. e.printStackTrace();
  139. }
  140. finally {
  141. if(writer!=null) {
  142. try {
  143. writer.flush();
  144. writer.close();
  145. } catch (IOException e) {
  146. e.printStackTrace();
  147. }
  148. }
  149. }
  150. }*/
  151. //TODO print list to console and store also to csv file.
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement