Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
// 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;
}
Ejemplo n.º 3
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();
}
Ejemplo n.º 4
0
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;

}