Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.List;
- public class LogicController implements ScanResult{
- SilidingWindow sw = new SilidingWindow(120);
- String wakeTime = "08:00";
- public void onDataReceived(List<SensorData> list) {
- for(SensorData s : list ) {
- if(s instanceof S1SensorData){
- S1SensorData tempSensor= (S1SensorData)s;
- sw.addTemperature(tempSensor);
- double predictedHumiditiy = sw.predictedHumiditiy(tempSensor);
- saveToCSVfile(tempSensor,sw, predictedHumiditiy);
- }
- if(s instanceof AccelerometerData) {
- AccelerometerData sensorAcc =(AccelerometerData)s;
- System.out.println(sensorAcc);
- if(check("")) {
- System.out.println("It's time to wakeup!");
- sensorAcc.setAccY(1); //sleep mood
- if(sensorAcc.getAccY()!=1 )
- //THE USER IS WAKE UP
- System.out.println("THE ALARM IS OFF, The user woke up!!");
- }
- }
- }
- }
- // task 3
- public boolean check(String time) {
- if(time.equals(wakeTime)) {
- return true;
- }
- return false;
- }
- private void saveToCSVfile2(AccelerometerData a) {
- File file = new File("t3.csv");
- FileWriter writer = null;
- try {
- writer = new FileWriter(file, true);
- writer.write(a.getMac()+","
- +a.getAccX()+","
- +a.getAccY()+","
- +a.getAccZ()+"\n");
- } catch (IOException e) {
- e.printStackTrace();
- }
- finally {
- if(writer!=null) {
- try {
- writer.flush();
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- private void saveToCSVfile(S1SensorData s, SilidingWindow sw, double predictedHumiditiy) {
- File file = new File("t2.csv");
- FileWriter writer = null;
- try {
- writer = new FileWriter(file, true);
- writer.write(s.getMac()+","
- +s.getHumidity()+","
- +sw.predictedHumiditiy(s)+","
- +s.getTemperature()+","
- +s.getTimestamp()+","
- +sw.getA()+","+
- sw.getB() +","+ sw.getRo()+"\n");
- } catch (IOException e) {
- e.printStackTrace();
- }
- finally {
- if(writer!=null) {
- try {
- writer.flush();
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- // תרגיל כיתה 1.1
- /*public void onDataReceived(List<SensorData> list) {
- for(SensorData s : list ) {
- if(s instanceof Beacon) {
- Beacon b= (Beacon)s;
- double distance = (
- saveToCSVfile(b);
- }
- }
- private void saveToCSVfile(Beacon b ) {
- File file = new File("targil1_1.csv");
- FileWriter writer = null;
- try {
- writer = new FileWriter(file, true);
- writer.write(b.getMac()+","+b.getRssi()+","+b.getTimestamp()+"\n");
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- finally {
- if(writer!=null) {
- try {
- writer.flush();
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }*/
- //TODO print list to console and store also to csv file.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement