| | |
| | | |
| | | |
| | | import com.hdl.sdk.hdl_core.HDLAppliances.Config.HDLApConfig; |
| | | import com.hdl.sdk.hdl_core.HDLAppliances.HDLSensor.SensorStateBackInfo; |
| | | import com.hdl.sdk.hdl_core.HDLDeviceManger.Bean.AppliancesInfo; |
| | | import com.hdl.sdk.hdl_core.HDLDeviceManger.Core.HDLCommand; |
| | | import com.hdl.sdk.hdl_core.HDLDeviceManger.EventBusEvent.DryContactSensorBackEvent; |
| | |
| | | initOnClick(); |
| | | displayStateView(); |
| | | //ä»ç½ç»ä¸æ¥è¯¢å·æ°ä¸æ¬¡è®¾å¤ç¶æï¼å¾
è°è¯ |
| | | HDLCommand.getDryContactSensorStateFromNetwork(appliancesInfo); |
| | | HDLCommand.getSensorStateFromNetwork(appliancesInfo); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public void onClick(View view) { |
| | | //ä»ç½ç»ä¸æ¥è¯¢å·æ°ä¸æ¬¡è®¾å¤ç¶æï¼å¾
è°è¯ |
| | | HDLCommand.getDryContactSensorStateFromNetwork(appliancesInfo); |
| | | HDLCommand.getSensorStateFromNetwork(appliancesInfo); |
| | | } |
| | | }); |
| | | } |
| | |
| | | private void displayStateView() { |
| | | |
| | | switch (appliancesInfo.getDeviceType()) { |
| | | // case HDLApConfig.TYPE_SENSOR_TEMP:////2019-07-03 å±è½ |
| | | // case HDLApConfig.TYPE_SENSOR_HUMIDITY: |
| | | // case HDLApConfig.TYPE_SENSOR_ILLUMINACE: |
| | | // case HDLApConfig.TYPE_SENSOR_VOC: |
| | | // case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5: |
| | | // case HDLApConfig.TYPE_SENSOR_C02: |
| | | // case HDLApConfig.TYPE_SENSOR_LPG: |
| | | case HDLApConfig.TYPE_SENSOR_TEMP:////2019-07-03 å±è½ |
| | | case HDLApConfig.TYPE_SENSOR_HUMIDITY: |
| | | case HDLApConfig.TYPE_SENSOR_ILLUMINACE: |
| | | case HDLApConfig.TYPE_SENSOR_VOC: |
| | | case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5: |
| | | case HDLApConfig.TYPE_SENSOR_C02: |
| | | case HDLApConfig.TYPE_SENSOR_LPG: |
| | | // case HDLApConfig.TYPE_SENSOR_CO_H2: |
| | | // case HDLApConfig.TYPE_SENSOR_CH4: |
| | | case HDLApConfig.TYPE_SENSOR_CH4: |
| | | // case HDLApConfig.TYPE_SENSOR_SMOG: |
| | | // case HDLApConfig.TYPE_SENSOR_WIND_SPEED: |
| | | // case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE: |
| | | // case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW: |
| | | // case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE: |
| | | // case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH: |
| | | // case HDLApConfig.TYPE_SENSOR_RAIN_FALL: |
| | | // case HDLApConfig.TYPE_SENSOR_WEIGHT: |
| | | // case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH: |
| | | // case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED: |
| | | // case HDLApConfig.TYPE_SENSOR_SHAKE: |
| | | // case HDLApConfig.TYPE_SENSOR_VOLTAGE: |
| | | // case HDLApConfig.TYPE_SENSOR_ELECTRICITY: |
| | | // case HDLApConfig.TYPE_SENSOR_POWER: |
| | | case HDLApConfig.TYPE_SENSOR_WIND_SPEED: |
| | | case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE: |
| | | case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW: |
| | | case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE: |
| | | case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH: |
| | | case HDLApConfig.TYPE_SENSOR_RAIN_FALL: |
| | | case HDLApConfig.TYPE_SENSOR_WEIGHT: |
| | | case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH: |
| | | case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED: |
| | | case HDLApConfig.TYPE_SENSOR_SHAKE: |
| | | case HDLApConfig.TYPE_SENSOR_VOLTAGE: |
| | | case HDLApConfig.TYPE_SENSOR_ELECTRICITY: |
| | | case HDLApConfig.TYPE_SENSOR_POWER: |
| | | // case HDLApConfig.TYPE_SENSOR_FLOODING: |
| | | // case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET: |
| | | // case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON: |
| | | |
| | | // |
| | | // ä¸é¢ç齿¯ç¨å¹²èç¹æä»¤ |
| | | case HDLApConfig.TYPE_SENSOR_DRY_CONTACT: //å¹²èç¹ |
| | | case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR: //çº¢å¤æåºä¼ æå¨ |
| | | case HDLApConfig.TYPE_SENSOR_CO_H2: //ç
¤æ°ä¼ æå¨ |
| | |
| | | } |
| | | |
| | | |
| | | // /** |
| | | // * ä¼ æå¨ç¶æåè° Event |
| | | // * |
| | | // * @param event |
| | | // */ |
| | | // @Subscribe(threadMode = ThreadMode.MAIN) |
| | | // public void onSensorStateBackInfoMain(SensorStateBackInfo event) { |
| | | // if (event.getAppliancesInfo().getDeviceSubnetID() == appliancesInfo.getDeviceSubnetID() |
| | | // && event.getAppliancesInfo().getDeviceDeviceID() == appliancesInfo.getDeviceDeviceID() |
| | | // && event.getAppliancesInfo().getChannelNum() == appliancesInfo.getChannelNum() |
| | | // ) { |
| | | // //è¿ä¸ªè¿åçä¿¡æ¯æ¯å½åç¶æç |
| | | // switch (event.getAppliancesInfo().getDeviceType()) { |
| | | // case HDLApConfig.TYPE_SENSOR_DRY_CONTACT://2019-07-03 å±è½ |
| | | /** |
| | | * ä¼ æå¨ç¶æåè° Event |
| | | * |
| | | * @param event |
| | | */ |
| | | @Subscribe(threadMode = ThreadMode.MAIN) |
| | | public void onSensorStateBackInfoMain(SensorStateBackInfo event) { |
| | | if (event.getAppliancesInfo().getDeviceSubnetID() == appliancesInfo.getDeviceSubnetID() |
| | | && event.getAppliancesInfo().getDeviceDeviceID() == appliancesInfo.getDeviceDeviceID() |
| | | && event.getAppliancesInfo().getChannelNum() == appliancesInfo.getChannelNum() |
| | | && event.getAppliancesInfo().getDeviceType() == appliancesInfo.getDeviceType()//设å¤ç±»åä¹è¦å¹é
è§£å³æ··ååè·¯ |
| | | ) { |
| | | //è¿ä¸ªè¿åçä¿¡æ¯æ¯å½åç¶æç |
| | | switch (event.getAppliancesInfo().getDeviceType()) { |
| | | // case HDLApConfig.TYPE_SENSOR_DRY_CONTACT: |
| | | // //ä¼ æå¨ å¹²æ¥ç¹ ãåªæå¼å
³ç¶æ |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---å¹²æ¥ç¹ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float dryContactValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // float dryContactValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | // String dryContactUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---å¹²æ¥ç¹ç¶æï¼" + dryContactValue + dryContactUnit); |
| | | // HDLLog.Log("ä¼ æå¨---å¹²æ¥ç¹ç¶æï¼" + dryContactValue + dryContactUnit); |
| | | // HDLLog.I("ä¼ æå¨---å¹²æ¥ç¹ç¶æï¼" + dryContactValue + dryContactUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR: |
| | | // //ä¼ æå¨ ç§»å¨æ¢æµ ãçµæåº¦ |
| | |
| | | // showToast("è·åä¼ æå¨---ç§»å¨æ¢æµçµæåº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float mdValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // float mdValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | // String mdValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---ç§»å¨æ¢æµçµæåº¦ï¼" + mdValue + mdValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---ç§»å¨æ¢æµçµæåº¦ï¼" + mdValue + mdValueUnit); |
| | | // HDLLog.I("ä¼ æå¨---ç§»å¨æ¢æµçµæåº¦ï¼" + mdValue + mdValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_TEMP: |
| | | // //ä¼ æå¨ 温度 |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---æ¸©åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float tempValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String tempValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---温度ï¼" + tempValue + tempValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---温度ï¼" + tempValue + tempValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_HUMIDITY: |
| | | // //ä¼ æå¨ 湿度 |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---æ¹¿åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float humidityValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String humidityValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---湿度ï¼" + humidityValue + humidityValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---湿度ï¼" + humidityValue + humidityValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_ILLUMINACE: |
| | | // //ä¼ æå¨ ç
§åº¦ |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---ç
§åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float illuminaceValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String illuminaceValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---ç
§åº¦ï¼" + illuminaceValue + illuminaceValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---ç
§åº¦ï¼" + illuminaceValue + illuminaceValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_VOC: |
| | | // //ä¼ æå¨ å½å空æ°è´¨éç级 |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---å½å空æ°è´¨éççº§ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float vocValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String vocValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---å½å空æ°è´¨éç级ï¼" + vocValue + vocValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---å½å空æ°è´¨éç级ï¼" + vocValue + vocValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5: |
| | | // //ä¼ æå¨ pm2.5 |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---pm2.5ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float pm2_5Value = (float) event.getAppliancesInfo().getCurState(); |
| | | // String pm2_5ValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---pm2.5ï¼" + pm2_5Value + pm2_5ValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---pm2.5ï¼" + pm2_5Value + pm2_5ValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_C02: |
| | | // //ä¼ æå¨ äºæ°§å碳 |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---äºæ°§åç¢³ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float co2Value = (float) event.getAppliancesInfo().getCurState(); |
| | | // String co2ValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---äºæ°§å碳ï¼" + co2Value + co2ValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---äºæ°§å碳ï¼" + co2Value + co2ValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_LPG: |
| | | // //ä¼ æå¨ æ¶²åç³æ²¹æ° |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---æ¶²åç³æ²¹æ°ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float lpgValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String lpgValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---æ¶²åç³æ²¹æ°ï¼" + lpgValue + lpgValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---æ¶²åç³æ²¹æ°ï¼" + lpgValue + lpgValueUnit); |
| | | // break; |
| | | case HDLApConfig.TYPE_SENSOR_TEMP: |
| | | //ä¼ æå¨ 温度 |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---æ¸©åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float tempValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String tempValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---温度ï¼" + tempValue + tempValueUnit); |
| | | HDLLog.I("ä¼ æå¨---温度ï¼" + tempValue + tempValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_HUMIDITY: |
| | | //ä¼ æå¨ 湿度 |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---æ¹¿åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float humidityValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String humidityValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---湿度ï¼" + humidityValue + humidityValueUnit); |
| | | HDLLog.I("ä¼ æå¨---湿度ï¼" + humidityValue + humidityValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_ILLUMINACE: |
| | | //ä¼ æå¨ ç
§åº¦ |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---ç
§åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float illuminaceValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String illuminaceValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---ç
§åº¦ï¼" + illuminaceValue + illuminaceValueUnit); |
| | | HDLLog.I("ä¼ æå¨---ç
§åº¦ï¼" + illuminaceValue + illuminaceValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_VOC: |
| | | //ä¼ æå¨ å½å空æ°è´¨éç级 |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---å½å空æ°è´¨éççº§ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float vocValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String vocValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---å½å空æ°è´¨éç级ï¼" + vocValue + vocValueUnit); |
| | | HDLLog.I("ä¼ æå¨---å½å空æ°è´¨éç级ï¼" + vocValue + vocValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5: |
| | | //ä¼ æå¨ pm2.5 |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---pm2.5ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float pm2_5Value = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String pm2_5ValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---pm2.5ï¼" + pm2_5Value + pm2_5ValueUnit); |
| | | HDLLog.I("ä¼ æå¨---pm2.5ï¼" + pm2_5Value + pm2_5ValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_C02: |
| | | //ä¼ æå¨ äºæ°§å碳 |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---äºæ°§åç¢³ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float co2Value = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String co2ValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---äºæ°§å碳ï¼" + co2Value + co2ValueUnit); |
| | | HDLLog.I("ä¼ æå¨---äºæ°§å碳ï¼" + co2Value + co2ValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_LPG: |
| | | //ä¼ æå¨ æ¶²åç³æ²¹æ° |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---æ¶²åç³æ²¹æ°ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float lpgValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String lpgValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---æ¶²åç³æ²¹æ°ï¼" + lpgValue + lpgValueUnit); |
| | | HDLLog.I("ä¼ æå¨---æ¶²åç³æ²¹æ°ï¼" + lpgValue + lpgValueUnit); |
| | | break; |
| | | // case HDLApConfig.TYPE_SENSOR_CO_H2: |
| | | // //ä¼ æå¨ 人工ç
¤æ° |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---人工ç
¤æ°ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float coh2Value = (float) event.getAppliancesInfo().getCurState(); |
| | | // float coh2Value = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | // String coh2ValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---人工ç
¤æ°ï¼" + coh2Value + coh2ValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---人工ç
¤æ°ï¼" + coh2Value + coh2ValueUnit); |
| | | // HDLLog.I("ä¼ æå¨---人工ç
¤æ°ï¼" + coh2Value + coh2ValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_CH4: |
| | | // //ä¼ æå¨ å¤©ç¶æ° |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---å¤©ç¶æ°ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float ch4Value = (float) event.getAppliancesInfo().getCurState(); |
| | | // String ch4ValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---å¤©ç¶æ°ï¼" + ch4Value + ch4ValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---å¤©ç¶æ°ï¼" + ch4Value + ch4ValueUnit); |
| | | // break; |
| | | case HDLApConfig.TYPE_SENSOR_CH4: |
| | | //ä¼ æå¨ å¤©ç¶æ° |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---å¤©ç¶æ°ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float ch4Value = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String ch4ValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---å¤©ç¶æ°ï¼" + ch4Value + ch4ValueUnit); |
| | | HDLLog.I("ä¼ æå¨---å¤©ç¶æ°ï¼" + ch4Value + ch4ValueUnit); |
| | | break; |
| | | // case HDLApConfig.TYPE_SENSOR_SMOG: |
| | | // //ä¼ æå¨ çé¾ |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---çé¾ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float smogValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // float smogValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | // String smogValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---çé¾ï¼" + smogValue + smogValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---çé¾ï¼" + smogValue + smogValueUnit); |
| | | // HDLLog.I("ä¼ æå¨---çé¾ï¼" + smogValue + smogValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_WIND_SPEED: |
| | | // //ä¼ æå¨ é£é |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---é£éç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float windSpeedValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String windSpeedValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---é£éï¼" + windSpeedValue + windSpeedValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---é£éï¼" + windSpeedValue + windSpeedValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE: |
| | | // //ä¼ æå¨ é£å |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---é£åç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float windPressureValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String windPressureValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---é£åï¼" + windPressureValue + windPressureValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---é£åï¼" + windPressureValue + windPressureValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW: |
| | | // //ä¼ æå¨ æ¶²ä½æµé |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---æ¶²ä½æµéç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float liquidFlowValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String liquidFlowValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---æ¶²ä½æµéï¼" + liquidFlowValue + liquidFlowValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---æ¶²ä½æµéï¼" + liquidFlowValue + liquidFlowValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE: |
| | | // //ä¼ æå¨ æ¶²ä½åå |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---æ¶²ä½ååç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float liquidPressureValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String liquidPressureValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---æ¶²ä½ååï¼" + liquidPressureValue + liquidPressureValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---æ¶²ä½ååï¼" + liquidPressureValue + liquidPressureValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH: |
| | | // //ä¼ æå¨ æ¶²ä½æ·±åº¦ |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---æ¶²ä½æ·±åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float liquidDepthValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String liquidDepthValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---æ¶²ä½æ·±åº¦ï¼" + liquidDepthValue + liquidDepthValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---æ¶²ä½æ·±åº¦ï¼" + liquidDepthValue + liquidDepthValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_RAIN_FALL: |
| | | // //ä¼ æå¨ é¨é |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---é¨éç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float rainFallValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String rainFallValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---é¨éï¼" + rainFallValue + rainFallValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---é¨éï¼" + rainFallValue + rainFallValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_WEIGHT: |
| | | // //ä¼ æå¨ éé |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---ééç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float weightValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String weightValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---ééï¼" + weightValue + weightValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---ééï¼" + weightValue + weightValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH: |
| | | // //ä¼ æå¨ éé |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---ééç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float height_lengthValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String height_lengthValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | // showToast("ä¼ æå¨---ééï¼" + height_lengthValue + height_lengthValueUnit); |
| | | // HDLLog.Log("ä¼ æå¨---ééï¼" + height_lengthValue + height_lengthValueUnit); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED: |
| | | // //ä¼ æå¨ ç©ä½é度 |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---ç©ä½éåº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float objectSpeedValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String objectSpeedUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---ç©ä½é度ï¼" + objectSpeedValue + objectSpeedUnite); |
| | | // HDLLog.Log("ä¼ æå¨---ç©ä½é度ï¼" + objectSpeedValue + objectSpeedUnite); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_SHAKE: |
| | | // //ä¼ æå¨ éå¨ |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---éå¨ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float shakeValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String shakeValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---éå¨ï¼" + shakeValue + shakeValueUnite); |
| | | // HDLLog.Log("ä¼ æå¨---éå¨ï¼" + shakeValue + shakeValueUnite); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_VOLTAGE: |
| | | // //ä¼ æå¨ çµå |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---çµåç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float voltageValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String voltageValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---çµåï¼" + voltageValue + voltageValueUnite); |
| | | // HDLLog.Log("ä¼ æå¨---çµåï¼" + voltageValue + voltageValueUnite); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_ELECTRICITY: |
| | | // //ä¼ æå¨ çµæµ |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---çµæµç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float electricityValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String electricityValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---çµæµï¼" + electricityValue + electricityValueUnite); |
| | | // HDLLog.Log("ä¼ æå¨---çµæµï¼" + electricityValue + electricityValueUnite); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_POWER: |
| | | // //ä¼ æå¨ åç |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---åçç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float powerValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // String powerValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---åçï¼" + powerValue + powerValueUnite); |
| | | // HDLLog.Log("ä¼ æå¨---åçï¼" + powerValue + powerValueUnite); |
| | | // break; |
| | | case HDLApConfig.TYPE_SENSOR_WIND_SPEED: |
| | | //ä¼ æå¨ é£é |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---é£éç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float windSpeedValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String windSpeedValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---é£éï¼" + windSpeedValue + windSpeedValueUnit); |
| | | HDLLog.I("ä¼ æå¨---é£éï¼" + windSpeedValue + windSpeedValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE: |
| | | //ä¼ æå¨ é£å |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---é£åç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float windPressureValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String windPressureValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---é£åï¼" + windPressureValue + windPressureValueUnit); |
| | | HDLLog.I("ä¼ æå¨---é£åï¼" + windPressureValue + windPressureValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW: |
| | | //ä¼ æå¨ æ¶²ä½æµé |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---æ¶²ä½æµéç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float liquidFlowValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String liquidFlowValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---æ¶²ä½æµéï¼" + liquidFlowValue + liquidFlowValueUnit); |
| | | HDLLog.I("ä¼ æå¨---æ¶²ä½æµéï¼" + liquidFlowValue + liquidFlowValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE: |
| | | //ä¼ æå¨ æ¶²ä½åå |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---æ¶²ä½ååç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float liquidPressureValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String liquidPressureValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---æ¶²ä½ååï¼" + liquidPressureValue + liquidPressureValueUnit); |
| | | HDLLog.I("ä¼ æå¨---æ¶²ä½ååï¼" + liquidPressureValue + liquidPressureValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH: |
| | | //ä¼ æå¨ æ¶²ä½æ·±åº¦ |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---æ¶²ä½æ·±åº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float liquidDepthValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String liquidDepthValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---æ¶²ä½æ·±åº¦ï¼" + liquidDepthValue + liquidDepthValueUnit); |
| | | HDLLog.I("ä¼ æå¨---æ¶²ä½æ·±åº¦ï¼" + liquidDepthValue + liquidDepthValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_RAIN_FALL: |
| | | //ä¼ æå¨ é¨é |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---é¨éç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float rainFallValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String rainFallValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---é¨éï¼" + rainFallValue + rainFallValueUnit); |
| | | HDLLog.I("ä¼ æå¨---é¨éï¼" + rainFallValue + rainFallValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_WEIGHT: |
| | | //ä¼ æå¨ éé |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---ééç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float weightValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String weightValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---ééï¼" + weightValue + weightValueUnit); |
| | | HDLLog.I("ä¼ æå¨---ééï¼" + weightValue + weightValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH: |
| | | //ä¼ æå¨ éé |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---ééç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float height_lengthValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String height_lengthValueUnit = ((SensorStateBackInfo) event).getUnite(); |
| | | showToast("ä¼ æå¨---ééï¼" + height_lengthValue + height_lengthValueUnit); |
| | | HDLLog.I("ä¼ æå¨---ééï¼" + height_lengthValue + height_lengthValueUnit); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED: |
| | | //ä¼ æå¨ ç©ä½é度 |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---ç©ä½éåº¦ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float objectSpeedValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String objectSpeedUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | showToast("ä¼ æå¨---ç©ä½é度ï¼" + objectSpeedValue + objectSpeedUnite); |
| | | HDLLog.I("ä¼ æå¨---ç©ä½é度ï¼" + objectSpeedValue + objectSpeedUnite); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_SHAKE: |
| | | //ä¼ æå¨ éå¨ |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---éå¨ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float shakeValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String shakeValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | showToast("ä¼ æå¨---éå¨ï¼" + shakeValue + shakeValueUnite); |
| | | HDLLog.I("ä¼ æå¨---éå¨ï¼" + shakeValue + shakeValueUnite); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_VOLTAGE: |
| | | //ä¼ æå¨ çµå |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---çµåç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float voltageValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String voltageValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | showToast("ä¼ æå¨---çµåï¼" + voltageValue + voltageValueUnite); |
| | | HDLLog.I("ä¼ æå¨---çµåï¼" + voltageValue + voltageValueUnite); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_ELECTRICITY: |
| | | //ä¼ æå¨ çµæµ |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---çµæµç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float electricityValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String electricityValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | showToast("ä¼ æå¨---çµæµï¼" + electricityValue + electricityValueUnite); |
| | | HDLLog.I("ä¼ æå¨---çµæµï¼" + electricityValue + electricityValueUnite); |
| | | break; |
| | | case HDLApConfig.TYPE_SENSOR_POWER: |
| | | //ä¼ æå¨ åç |
| | | if (!event.isSuccess()) { |
| | | showToast("è·åä¼ æå¨---åçç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | return; |
| | | } |
| | | float powerValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | String powerValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | showToast("ä¼ æå¨---åçï¼" + powerValue + powerValueUnite); |
| | | HDLLog.I("ä¼ æå¨---åçï¼" + powerValue + powerValueUnite); |
| | | break; |
| | | // case HDLApConfig.TYPE_SENSOR_FLOODING: |
| | | // //ä¼ æå¨ 水浸 |
| | | // if (!event.isSuccess()) { |
| | | // showToast("è·åä¼ æå¨---æ°´æµ¸ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float floodingValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // float floodingValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | // String floodingValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---水浸ï¼" + floodingValue + floodingValueUnite); |
| | | // HDLLog.Log("ä¼ æå¨---水浸ï¼" + floodingValue + floodingValueUnite); |
| | | // HDLLog.I("ä¼ æå¨---水浸ï¼" + floodingValue + floodingValueUnite); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET: |
| | | // //ä¼ æå¨ é¨ç£çªç£ |
| | |
| | | // showToast("è·åä¼ æå¨---é¨ç£çªç£ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float doorMagnetValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // float doorMagnetValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | // String doorMagnetValueUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---é¨ç£çªç£ï¼" + doorMagnetValue + doorMagnetValueUnite); |
| | | // HDLLog.Log("ä¼ æå¨---é¨ç£çªç£ï¼" + doorMagnetValue + doorMagnetValueUnite); |
| | | // HDLLog.I("ä¼ æå¨---é¨ç£çªç£ï¼" + doorMagnetValue + doorMagnetValueUnite); |
| | | // break; |
| | | // case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON: |
| | | // //ä¼ æå¨ ç´§æ¥æé® |
| | |
| | | // showToast("è·åä¼ æå¨---ç´§æ¥æé®ç¶æå¤±è´¥ï¼è¯·éæ°åè¯"); |
| | | // return; |
| | | // } |
| | | // float emergencyButtonValue = (float) event.getAppliancesInfo().getCurState(); |
| | | // float emergencyButtonValue = (float) event.getAppliancesInfo().getCurStateObject(); |
| | | // String emergencyButtonUnite = ((SensorStateBackInfo) event).getUnite();//æ°å¼åä½ |
| | | // showToast("ä¼ æå¨---ç´§æ¥æé®ï¼" + emergencyButtonValue + emergencyButtonUnite); |
| | | // HDLLog.Log("ä¼ æå¨---ç´§æ¥æé®ï¼" + emergencyButtonValue + emergencyButtonUnite); |
| | | // HDLLog.I("ä¼ æå¨---ç´§æ¥æé®ï¼" + emergencyButtonValue + emergencyButtonUnite); |
| | | // break; |
| | | // |
| | | // |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |