void Mash::setStepEndTemp(int i, double t){ if (i == 0) { return; } MashStep *ms = &steps[i]; if (tempUnits == "C") ms->setEndTemp(BrewCalcs::cToF(t)); else ms->setEndTemp(t); calcMashSchedule(); }
// mash step methods: int Mash::setStepType(int i, QString t){ if (steps.size() < i || steps.empty()) return -1; MashStep *ms = &steps[i]; ms->setType(t); ms->setStartTemp(calcStepTemp(t)); ms->setEndTemp(calcStepTemp(t)); return 0; }
void Mash::setStepStartTempF(int i, double t){ if (tempUnits == "C"){ t = BrewCalcs::cToF(t); } MashStep *ms = &steps[i]; ms->setStartTemp(t); double tLoss = getTunLoss() * (ms->getMinutes()/60); ms->setEndTemp(t - tLoss); ms->setType(calcStepType(t)); calcMashSchedule(); }
int Mash::addStep(){ MashStep step; // calcStepType(temp); if (!steps.empty()) { MashStep *lastStep = &steps[steps.size() -1]; step.setStartTemp(lastStep->getEndTemp() + 1); step.setEndTemp(step.getStartTemp()); step.setType(calcStepType(step.getStartTemp())); } steps.append(step); int i = steps.size(); calcMashSchedule(); // return the index of the last added step: return i-1; }