private int mBoardCheckCycle;
//主板温度上限阀值
private int mBoardTopLimit;
+ private boolean isBoardTemperatureListen;
// 有效值的最大出现次数
@Nullable
@Override
public void getBoardTemperature() {
+ ICLogger.d("getBoardTemperature...");
//获取主板的温度
doBoardTempCheck(false);
}
@Override
public void setBoardTempCheckCycle(int second) {
+ ICLogger.d("setBoardTempCheckCycle..." + second);
exInfoValueSp.edit().putInt("check_cycle", second).apply();
//设置主板温度的测试周期
mBoardCheckCycle = exInfoValueSp.getInt("check_cycle", 30);
@Override
public void setBoardTempTopLimit(float temp) {
+ ICLogger.d("setBoardTempTopLimit ==> " + temp);
//设置温度的上限阀值
exInfoValueSp.edit().putFloat("top_limit", temp).apply();
mBoardTopLimit = exInfoValueSp.getInt("top_limit", 50);
@Override
public void triggerBoardTempListener(boolean isListener) {
+ isBoardTemperatureListen = isListener;
+ ICLogger.d("triggerBoardTempListener==> " + isListener);
//开关
if (isListener) {
//设置alarm
//取消接口注册
mExInfoCallback = null;
}
+
+ @Override
+ public boolean isListening() {
+ return isBoardTemperatureListen;
+ }
};
private void doBoardTempCheck(boolean fitter) {
+ ICLogger.d("fitter==> " + fitter + " mBoardTopLimit=> " + mBoardTopLimit);
double boardTemperature = TemperatureUtil.getBoardTemperature();
+ ICLogger.d("boardTemperature ===> " + boardTemperature);
if (mExInfoCallback != null) {
try {
if (!fitter) {