예제 #1
0
 public void sendThermalEvent() {
   ThermalEvent event =
       new ThermalEvent(
           mZoneID,
           mCurrEventType,
           mCurrThermalState,
           mZoneTemp,
           mZoneName,
           ThermalManager.getCurProfileName());
   ThermalManager.addThermalEvent(event);
 }
예제 #2
0
 public void setSensorList(ArrayList<ThermalSensorAttrib> sensorAtribList) {
   if (sensorAtribList == null || ThermalManager.sSensorMap == null) return;
   for (ThermalSensorAttrib sa : sensorAtribList) {
     // since each object of sensor attrib list is already validated during
     // parsing it is gauranteed that 'sa != null' and a valid sensor object 's'
     // will be returned. Hence skipping null check..
     if (mThermalSensors == null) {
       // first time allocation
       mThermalSensors = new ArrayList<ThermalSensor>();
       if (mThermalSensors == null) {
         // allocation failure. return
         return;
       }
     }
     if (mThermalSensorsAttribMap == null) {
       // first time allocation
       mThermalSensorsAttribMap = new Hashtable<String, ThermalSensorAttrib>();
       if (mThermalSensorsAttribMap == null) return;
     }
     mThermalSensors.add(ThermalManager.getSensor(sa.getSensorName()));
     mThermalSensorsAttribMap.put(sa.getSensorName(), sa);
   }
 }