Commit e7c0ae3a authored by João Lino's avatar João Lino

log cooking stage

log cooking stage
parent 65f57fa4
...@@ -56,7 +56,7 @@ void xStartStageHeadless( eCookingStages nextStage, bool bPurgePump ); ...@@ -56,7 +56,7 @@ void xStartStageHeadless( eCookingStages nextStage, bool bPurgePump );
void xStartStageInteractive( unsigned long *stageTime, int *stageTemperature, eCookingStages nextStage ); void xStartStageInteractive( unsigned long *stageTime, int *stageTemperature, eCookingStages nextStage );
void xCountTheTime( int temperatureRange, boolean bAverageUpDown ); void xCountTheTime( float temperatureRange, boolean bAverageUpDown );
bool isTimeLeft(); bool isTimeLeft();
...@@ -78,7 +78,7 @@ void xSetupStage(eCookingStages nextStage); ...@@ -78,7 +78,7 @@ void xSetupStage(eCookingStages nextStage);
void xTransitionIntoStage(eCookingStages nextStage); void xTransitionIntoStage(eCookingStages nextStage);
void xBasicStageOperation( int iStageTime, int iStageTemperature, int iStageTemperatureRange, eCookingStages nextStage, boolean bAverageUpDown ); void xBasicStageOperation( int iStageTime, int iStageTemperature, float iStageTemperatureRange, eCookingStages nextStage, boolean bAverageUpDown );
void xManageMachineSystems(); void xManageMachineSystems();
......
...@@ -379,7 +379,7 @@ void loop() { ...@@ -379,7 +379,7 @@ void loop() {
// ######################### FUNCTIONS ######################## // ######################### FUNCTIONS ########################
void xCountTheTime( int temperatureMarginRange, boolean bMaximumOfUpDown ) { void xCountTheTime( float temperatureMarginRange, boolean bMaximumOfUpDown ) {
unsigned long now = millis(); unsigned long now = millis();
// Get current maximum sensed temperaure // Get current maximum sensed temperaure
...@@ -808,7 +808,7 @@ void xTransitionIntoStage(eCookingStages nextStage) { ...@@ -808,7 +808,7 @@ void xTransitionIntoStage(eCookingStages nextStage) {
xSetupStage( nextStage ); xSetupStage( nextStage );
} }
void xBasicStageOperation( int iStageTime, int iStageTemperature, int iStageTemperatureRange, eCookingStages nextStage, boolean bMaximumOfUpDown ) { void xBasicStageOperation( int iStageTime, int iStageTemperature, float iStageTemperatureRange, eCookingStages nextStage, boolean bMaximumOfUpDown ) {
// Account for time spent at the target temperature | Input 1: range in ºC within which the target temperature is considered to be reached // Account for time spent at the target temperature | Input 1: range in ºC within which the target temperature is considered to be reached
#ifdef DEBUG_OFF #ifdef DEBUG_OFF
...@@ -851,8 +851,6 @@ void xManageMachineSystems() { ...@@ -851,8 +851,6 @@ void xManageMachineSystems() {
Serial.print("|"); Serial.print("|");
Serial.print(now); Serial.print(now);
Serial.print("|"); Serial.print("|");
Serial.print(clockCounter);
Serial.print("|");
if (cooking) { if (cooking) {
Serial.print("1"); Serial.print("1");
} }
...@@ -860,6 +858,10 @@ void xManageMachineSystems() { ...@@ -860,6 +858,10 @@ void xManageMachineSystems() {
Serial.print("0"); Serial.print("0");
} }
Serial.print("|"); Serial.print("|");
Serial.print( mdStageMenu._dialog[cookingStage+1] );
Serial.print("|");
Serial.print(clockCounter);
Serial.print("|");
Serial.print(cookTemperature); Serial.print(cookTemperature);
Serial.print("|"); Serial.print("|");
Serial.print(basePT100.getCurrentTemperature()); Serial.print(basePT100.getCurrentTemperature());
...@@ -890,51 +892,51 @@ void xManageMachineSystems() { ...@@ -890,51 +892,51 @@ void xManageMachineSystems() {
// Operate the machine according to the current mode // Operate the machine according to the current mode
switch (cookingStage) { switch (cookingStage) {
case eCookingStage_Startpoint: { case eCookingStage_Startpoint: {
xBasicStageOperation( startpointTime, startpointTemperature, 0, eCookingStage_BetaGlucanase, false); xBasicStageOperation( startpointTime, startpointTemperature, 0.0, eCookingStage_BetaGlucanase, false);
break; break;
} }
case eCookingStage_BetaGlucanase: { case eCookingStage_BetaGlucanase: {
xBasicStageOperation( betaGlucanaseTime, betaGlucanaseTemperature, 3, eCookingStage_Debranching, true ); xBasicStageOperation( betaGlucanaseTime, betaGlucanaseTemperature, 3.0, eCookingStage_Debranching, true );
break; break;
} }
case eCookingStage_Debranching: { case eCookingStage_Debranching: {
xBasicStageOperation( debranchingTime, debranchingTemperature, 3, eCookingStage_Proteolytic, true ); xBasicStageOperation( debranchingTime, debranchingTemperature, 3.0, eCookingStage_Proteolytic, true );
break; break;
} }
case eCookingStage_Proteolytic: { case eCookingStage_Proteolytic: {
xBasicStageOperation( proteolyticTime, proteolyticTemperature, 3, eCookingStage_BetaAmylase, true ); xBasicStageOperation( proteolyticTime, proteolyticTemperature, 3.0, eCookingStage_BetaAmylase, true );
break; break;
} }
case eCookingStage_BetaAmylase: { case eCookingStage_BetaAmylase: {
xBasicStageOperation( betaAmylaseTime, betaAmylaseTemperature, 4, eCookingStage_AlphaAmylase, true ); xBasicStageOperation( betaAmylaseTime, betaAmylaseTemperature, 7.0, eCookingStage_AlphaAmylase, true );
break; break;
} }
case eCookingStage_AlphaAmylase: { case eCookingStage_AlphaAmylase: {
xBasicStageOperation( alphaAmylaseTime, alphaAmylaseTemperature, 2, eCookingStage_Mashout, true ); xBasicStageOperation( alphaAmylaseTime, alphaAmylaseTemperature, 2.5, eCookingStage_Mashout, true );
break; break;
} }
case eCookingStage_Mashout: { case eCookingStage_Mashout: {
xBasicStageOperation( mashoutTime, mashoutTemperature, 1, eCookingStage_Recirculation, true ); xBasicStageOperation( mashoutTime, mashoutTemperature, 1.0, eCookingStage_Recirculation, true );
break; break;
} }
case eCookingStage_Recirculation: { case eCookingStage_Recirculation: {
xBasicStageOperation( recirculationTime, recirculationTemperature, 1, eCookingStage_Sparge, true ); xBasicStageOperation( recirculationTime, recirculationTemperature, 1.0, eCookingStage_Sparge, true );
break; break;
} }
case eCookingStage_Sparge: { case eCookingStage_Sparge: {
xBasicStageOperation( spargeTime, spargeTemperature, 3, eCookingStage_Boil, false ); xBasicStageOperation( spargeTime, spargeTemperature, 3.0, eCookingStage_Boil, false );
break; break;
} }
case eCookingStage_Boil: { case eCookingStage_Boil: {
xBasicStageOperation( boilTime, boilTemperature, 2, eCookingStage_Cooling, false ); xBasicStageOperation( boilTime, boilTemperature, 2.0, eCookingStage_Cooling, false );
break; break;
} }
case eCookingStage_Cooling: { case eCookingStage_Cooling: {
xBasicStageOperation( coolingTime, coolingTemperature, 0, eCookingStage_Done, false ); xBasicStageOperation( coolingTime, coolingTemperature, 0.0, eCookingStage_Done, false );
break; break;
} }
case eCookingStage_Clean: { case eCookingStage_Clean: {
xBasicStageOperation( cleaningTime, cleaningTemperature, 0, eCookingStage_Done, false ); xBasicStageOperation( cleaningTime, cleaningTemperature, 0.0, eCookingStage_Done, false );
break; break;
} }
case eCookingStage_Purge: { case eCookingStage_Purge: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment