feat: Add filter usage warning in water process mode.

This commit is contained in:
sunwen
2025-03-20 15:41:02 +08:00
parent a2008c6f58
commit 014a7abdca
9 changed files with 296 additions and 144 deletions

View File

@@ -0,0 +1,32 @@
#include "FilterUsageCalculator.h"
#include "json/jsonobject.h"
void FilterUsageCalculator::clearFilterUsage()
{
JsonObject::Instance()->setFilterUsage(0);
}
void FilterUsageCalculator::addFilterUsageByCleanMode()
{
int filterUsage = JsonObject::Instance()->getFilterUsage();
filterUsage +=1;
JsonObject::Instance()->setFilterUsage(filterUsage);
}
void FilterUsageCalculator::addFilterUsageByWaterFloodMode()
{
int filterUsage = JsonObject::Instance()->getFilterUsage();
filterUsage +=2;
JsonObject::Instance()->setFilterUsage(filterUsage);
}
int FilterUsageCalculator::getCurrentFilterUsage()
{
return JsonObject::Instance()->getFilterUsage();
}
int FilterUsageCalculator::getMaximumFilterUsage()
{
return JsonObject::Instance()->getFilterMaximumUsage();
}

View File

@@ -0,0 +1,16 @@
#ifndef FILTERUSAGECALCULATOR_H
#define FILTERUSAGECALCULATOR_H
class FilterUsageCalculator
{
public:
FilterUsageCalculator() = delete;
static void clearFilterUsage();
static void addFilterUsageByCleanMode();
static void addFilterUsageByWaterFloodMode();
static int getCurrentFilterUsage();
static int getMaximumFilterUsage();
};
#endif // FILTERUSAGECALCULATOR_H