AutoFilm-ESP32/AutoFilmESP32/devSequence.cpp
2024-06-25 21:17:14 +01:00

104 lines
4.6 KiB
C++

#include "devSequence.h"
struct devSequence devSequences[NUM_DEV_SEQUENCES] = {
{
.name = "C41",
.cycles = 7,
.processTime = { 180, 195, 45, 180, 60, 60, 30 }, //processTime
.processName = { "Prewarm", "Developer", "Bleach", "Fix", "Rinse 1", "Rinse 2", "Fin Rinse" }, //processName
.processCycle = {
{ 1, 5.5, 5.5, 5.5, 3.5, 3.5, 1 }, //CW rotations processCycle
{ 1, 5, 5, 5, 3, 3, 1 }
}, //CCW rotations processCycle
.processTemp = {
{ 37.8, 37.8, 32, 32, 32, 32, 32 }, //min processTemp
{ 38, 38, 38, 38, 38, 38, 38 }, //preferred processTemp
{ 38.2, 38.2, 38.2, 38.2, 38.2, 38.2, 38.2 } //max processTemp
}
},
{
.name = "E6",
.cycles = 12,
.processTime = {180, 360, 120, 120, 360, 120, 360, 240, 120, 120, 120, 30},
.processName = {"Preheat", "FirstDev", "Wash 1", "Reversal", "ColorDev", "PreBleach", "Bleach", "Fixer", "Wash 2", "Wash 3", "Wash 4", "Fin Rinse"},
.processCycle = {
{1, 5.5, 3.5, 5, 5.5, 5.5, 5.5, 5.5, 3.5, 3.5, 3.5, 3.5},
{1, 5, 3, 5.5, 5, 5.5, 5.5, 5.5, 3, 3, 3, 3}
},
.processTemp = {
{37.5, 37.7, 33.0, 37.7, 37.0, 37, 37.5, 37.5, 33.0, 33.0, 33.0, 19.0},
{38.0, 38.0, 38.0, 38.0, 38.0, 38.0, 38.0, 38.0, 38.0, 38.0, 38.0, 20.0},
{38.5, 38.3, 38.0, 38.3, 39.0, 38, 38.5, 38.5, 38.5, 38.5, 38.5, 21.0}
}
},
{
.name = "ECN-2",
.cycles = 9,
.processTime = {180, 0, 210, 60, 180, 150, 120, 300, 120},
.processName = {"Prebath", "RemJet", "Developer", "Stop Bath", "Wash", "Bleach", "Fixer", "Wash 2", "Fin Rinse"},
.processCycle = {
{1, 0, 5.5, 3.5, 3.5, 5.5, 5.5, 3.5, 1},
{1, 0, 5, 3, 3, 5, 5, 3, 1}
},
.processTemp = {
{27.0, 0, 40.8, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0},
{38.0, 0, 41.0, 38.0, 38.0, 38.0, 38.0, 38.0, 38.0},
{38.0, 0, 41.2, 38.0, 38.0, 38.0, 38.0, 38.0, 38.0}
}
},
{
.name = "B&W",
.cycles = 7,
.processTime = {510, 30, 300, 60, 90, 120, 30},
.processName = {"Developer", "Stop", "Fix", "Rinse 1", "Rinse 2", "Rinse 3", "Fin Rinse"},
.processCycle = {
{ 5.5, 3.5, 3.5, 3.5, 3.5, 3.5, 1},
{ 5, 3, 3, 3, 3, 3, 1}
},
.processTemp = {
{19, 19, 19, 19, 19, 19, 19},
{20, 20, 20, 20, 20, 20, 20},
{21, 21, 21, 21, 21, 21, 21}
}
},
{
.name = "Custom",
.cycles = 4,
.processTime = {10, 10, 10, 10},
.processName = {"Developer", "Stop", "Fix", "Rinse"},
.processCycle = {
{ 5.5, 3.5, 3.5, 3.5},
{ 5, 3, 3, 3}
},
.processTemp = {
{19, 19, 19, 19},
{20, 20, 20, 20},
{21, 21, 21, 21}
}
},
{
.name = "B&WREV",
.cycles = 12,
.processTime = {720, 300, 300, 60, 120, 60, 120, 360, 60, 300, 60, 60},
.processName = {"FirstDev", "Wash 1", "Bleach", "Wash 2", "Clearing", "Wash 3", "Reversal", "SecondDev", "Wash 4", "Fix", "Wash 5", "Fin Rinse"},
.processCycle = {
{5.5, 3.5, 5.5, 3.5, 5.5, 3.5, 5.5, 5.5, 3.5, 5.5, 3.5, 3.5},
{5, 3, 5, 3, 5, 3, 5, 5, 3, 5, 3, 3}
},
.processTemp = {
{19.5, 15.5, 19.5, 15.5, 19.5, 15.5, 19.5, 19.5, 15.5, 19.5, 15.5, 15.5},
{20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0},
{20.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5, 22.5}
}
}
};
struct devSequence* findSequenceByName(const char* name) {
for (int i = 0; i < NUM_DEV_SEQUENCES; i++) {
if (strcmp(devSequences[i].name, name) == 0) {
return &devSequences[i];
}
}
return NULL; // Return NULL if not found
}