#pragma once enum RO // relay output channels { P1 = 0, P2 = 1, P3 = 2, P4 = 3, RO_4 = 4, FST_FLOOR = 5, GND_FLOOR = 6, PUMP_HT = 7, PUMP_IRR = 8, ZONE1 = 9, ZONE2 = 10, ZONE3 = 11, DRIP = 12, RETURN = 13, RO_14 = 14, RO_15 = 15, RO_MAX = 16 // unused to detect invalid values }; enum DI // digital input channels { CONFRESET = 0, RESTART = 1, DI_2 = 2, DI_3 = 3, DI_4 = 4, DI_6 = 6, OTAENABLE = 7, PUMP_PRESSURE = 8, RAIN = 9, IRR_OVERRIDE = 10, DI_11 = 11, DI_12 = 12, DI_13 = 13, DI_14 = 14, DI_15 = 15, DI_MAX = 16 }; // unused to detect invalid values