BoolSensorDevice.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package de.tu_darmstadt.tk.SmartHomeNetworkSim.core.devices;
  2. import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.SmartDevice;
  3. /**
  4. * A simple boolean sensor, which will generate float reading within the given bounds.
  5. *
  6. * @author Andreas T. Meyer-Berg
  7. */
  8. public class BoolSensorDevice extends SmartDevice implements BoolSensor {
  9. /**
  10. * Current value
  11. */
  12. private boolean val;
  13. /**
  14. * Name of the sensor reading
  15. */
  16. private String infoName;
  17. /**
  18. * Initialize the Sensor
  19. */
  20. public BoolSensorDevice() {
  21. super();
  22. init();
  23. }
  24. /**
  25. * Create a new Sensor with the given name
  26. * @param name
  27. */
  28. public BoolSensorDevice(String name) {
  29. super(name);
  30. init();
  31. }
  32. private void init(){
  33. val = false;
  34. infoName = "doorOpen";
  35. }
  36. @Override
  37. public void simulateTimeStep(long startTime, long duration) {
  38. boolean newVal = !val;
  39. val = newVal;
  40. }
  41. @Override
  42. public void setBSinfoName(String name) {
  43. this.infoName = name;
  44. }
  45. @Override
  46. public String getBSinfoName() {
  47. return infoName;
  48. }
  49. @Override
  50. public boolean getBSval() {
  51. return val;
  52. }
  53. @Override
  54. public void setBSval(boolean val) {
  55. this.val = val;
  56. }
  57. }