You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ViewModelInterface.java 1.3KB

123456789101112131415161718192021222324252627282930313233
  1. package com.example.greenwatch.viewmodels;
  2. import android.content.Context;
  3. import android.view.SurfaceHolder;
  4. import androidx.lifecycle.LiveData;
  5. import com.example.greenwatch.models.Device;
  6. import java.util.List;
  7. public interface ViewModelInterface {
  8. void init(SurfaceHolder previewHolder);
  9. LiveData<List<Device>> getConnectedDeviceList();
  10. LiveData<List<Device>> getAlarmHistoryList();
  11. LiveData<Boolean> getStartAlarmRecording();
  12. void updateDevice(String deviceID, String timeStamp, boolean sensorStatus, String sensorType, float sensorMassage);
  13. void setTimeStamp(String deviceID, String timeStamp);
  14. String getTimeStamp(String deviceID);
  15. void setDeviceID(String deviceID, String newDeviceID);
  16. String getDeviceID(String deviceID);
  17. void setSensorStatus(String deviceID, boolean sensorStatus);
  18. boolean getSensorStatus(String deviceID);
  19. void setSensorType(String deviceID, String sensorType);
  20. String getSensorType(String deviceID);
  21. void setSensorMassage(String deviceID, float sensorMessage);
  22. float getSensorMassage(String deviceID);
  23. String getLocalDeviceUUID();
  24. String getSystemTimeStamp();
  25. void startAlarmRecording();
  26. void stopAlarmRecording(Context context);
  27. void setAlarmRecordingPreviewHolder(SurfaceHolder previewHolder);
  28. }