/******************************************************************************* * Destructor. ******************************************************************************/ Bar::~Bar() { hideInfo(); removeLines(); // Note that we need to check for dangling pointers before removing. if(scene() != NULL) scene()->removeItem(this); if(!network_.isNull()) network_->removeBar(this); }
void ovenGraphScreen::runTouch (void) { if(drawn == true) { int8_t result; result = myBui.btns.checkBtn(); switch (result) { case STOP_BTN: oven.turnOvenOff (); updateButtons (); break; case START_BTN: if (oven.temp < 50.0f) { oven.turnOvenOn (); drawGraph (); updateButtons (); } break; case ACK_BTN: oven.soundOff (); hideInfo (); break; case PREHEAT_H_BOX: myBui.numInput.initNumberInput (&(tBoxStrings[PREHEAT_T_BOX][0]), _NUM_TYPE_FLOAT, (void*)&(oven.reflowVars.preheatRamp), 0.5f, 6.0f); break; case SOAK_TEMP_H_BOX: myBui.numInput.initNumberInput (&(tBoxStrings[SOAK_TEMP_T_BOX][0]), _NUM_TYPE_FLOAT, (void*)&(oven.reflowVars.soakTemp), 100.0f, oven.reflowVars.peakTemp - 10); break; case SOAK_TIME_H_BOX: myBui.numInput.initNumberInput (&(tBoxStrings[SOAK_TIME_T_BOX][0]), _NUM_TYPE_UINT16_T, (void*)&(oven.reflowVars.soakTime), 5, 600); break; case RAMP_H_BOX: myBui.numInput.initNumberInput (&(tBoxStrings[RAMP_T_BOX][0]), _NUM_TYPE_FLOAT, (void*)&(oven.reflowVars.ramp), 0.5f, 6.0f); break; case PEAK_TEMP_H_BOX: myBui.numInput.initNumberInput (&(tBoxStrings[PEAK_TEMP_T_BOX][0]), _NUM_TYPE_FLOAT, (void*)&(oven.reflowVars.peakTemp), oven.reflowVars.soakTemp + 10, 300.0f); break; case PEAK_TIME_H_BOX: myBui.numInput.initNumberInput (&(tBoxStrings[PEAK_TIME_T_BOX][0]), _NUM_TYPE_UINT16_T, (void*)&(oven.reflowVars.peakTime), 5, 60); default: break; } } }