OpenECHO
 All Classes Namespaces Files Functions Variables
DefaultHomeAirConditioner.java
Go to the documentation of this file.
1 package com.sonycsl.echo.processing.defaults;
2 
3 import java.io.IOException;
4 
6 
8 
9  byte[] mStatus = {0x30};
10  byte[] mLocation = {0x00};
11  byte[] mFaultStatus = {0x42};
12  byte[] mManufacturerCode = {0,0,0};
13 
14  byte[] mMode = {0x41};
15  byte[] mTemperature = {0x27};
16 
17  @Override
18  protected boolean setOperationStatus(byte[] edt) {
19  changeOperationStatus(edt[0] == 0x30);
20  return true;
21  }
22 
23  @Override
24  protected byte[] getOperationStatus() { return mStatus; }
25 
26  public void changeOperationStatus(boolean status) {
27  byte b = (status?(byte)0x30:(byte)0x31) ;
28 
29  if(mStatus[0] == b) return ;
30  mStatus[0] = b;
31  try {
32  inform().reqInformOperationStatus().send();
33  } catch (IOException e) {e.printStackTrace();}
34  }
35 
36  @Override
37  protected boolean setInstallationLocation(byte[] edt) {
39  return true;
40  }
41 
42  @Override
43  protected byte[] getInstallationLocation() {return mLocation;}
44 
45  public void changeInstallationLocation(byte location) {
46  if(mLocation[0] == location) return ;
47  mLocation[0] = location;
48  try {
49  inform().reqInformInstallationLocation().send() ;
50  } catch (IOException e) {e.printStackTrace();}
51  }
52 
53  @Override
54  protected byte[] getFaultStatus() { return mFaultStatus;}
55 
56  public void changeFaultStatus(boolean status) {
57  byte b = (status?(byte)0x41:(byte)0x42) ;
58 
59  if(mFaultStatus[0] == b) return ;
60  mFaultStatus[0] = b;
61  try {
62  inform().reqInformFaultStatus().send();
63  } catch (IOException e) { e.printStackTrace();}
64  }
65 
66  @Override
67  protected byte[] getManufacturerCode() {return mManufacturerCode;}
68 
69  @Override
70  protected boolean setOperationModeSetting(byte[] edt) {
71  changeMode(edt[0]);
72  return true;
73  }
74 
75  @Override
76  protected byte[] getOperationModeSetting() {return mMode;}
77 
78  public void changeMode(byte mode) {
79  if(mMode[0] == mode) return ;
80  mMode[0] = mode;
81  try {
82  inform().reqInformOperationModeSetting().send();
83  } catch (IOException e) { e.printStackTrace();}
84  }
85 
86  @Override
87  protected boolean setSetTemperatureValue(byte[] edt) {
88  mTemperature[0] = edt[0];
89  return true;
90  }
91 
92  @Override
93  protected byte[] getSetTemperatureValue() { return mTemperature;}
94 
95 }