CanGrow/include/Output/Output_Common.h

84 lines
2.3 KiB
C

/*
*
* include/Output/Output_Common.h - Output common header file
*
*
*
*/
/*
* Output Type
*/
// How many output types exist
const byte OUTPUT_TYPE__TOTAL = 3;
const byte OUTPUT_TYPE_GPIO = 1;
const byte OUTPUT_TYPE_I2C = 2;
const byte OUTPUT_TYPE_WEB = 3;
const char OUTPUT_TYPE_GPIO_descr[] PROGMEM = {"GPIO"};
const char OUTPUT_TYPE_I2C_descr[] PROGMEM = {"I2C"};
const char OUTPUT_TYPE_WEB_descr[] PROGMEM = {"Webcall"};
const char * Output_Type_descr[] = {
NULL, // 0 - no description because 0 means unconfigured
OUTPUT_TYPE_GPIO_descr,
OUTPUT_TYPE_I2C_descr,
OUTPUT_TYPE_WEB_descr,
};
/* Output_GPIO_Addr_Init_Update() modes */
const byte OUTPUT_GPIO_IU_MODE_INIT = 0;
const byte OUTPUT_GPIO_IU_MODE_UPDATE = 1;
/* Output_Webcall_Addr_Init_Update() modes */
const byte OUTPUT_WEB_IU_MODE_INIT = 0;
const byte OUTPUT_WEB_IU_MODE_UPDATE = 1;
/*
* OutputI2C types / modules
*/
const byte OUTPUT_TYPE_I2C_MAX_PORTS = 2;
/* Total number of I2C PORT Types */
const byte OUTPUT_TYPE_I2C_PORT__TOTAL = 1;
/* port type for percentage. Those ports receive an int from 0 up to 100 to set their output value */
const byte OUTPUT_TYPE_I2C_PORT_BYTE = 1;
/* Output_I2C_Addr_Init_Update() modes */
const byte OUPUT_I2C_AIU_MODE_ADDR = 0;
const byte OUPUT_I2C_AIU_MODE_INIT = 1;
const byte OUPUT_I2C_AIU_MODE_UPDATE = 2;
/*
* Output Device
*/
// 0 is unconfigured
const byte OUTPUT_DEVICE__TOTAL = 6;
const byte OUTPUT_DEVICE_LIGHT = 1;
const byte OUTPUT_DEVICE_FAN = 2;
const byte OUTPUT_DEVICE_PUMP = 3;
const byte OUTPUT_DEVICE_HUMIDIFIER = 4;
const byte OUTPUT_DEVICE_DEHUMIDIFIER = 5;
const byte OUTPUT_DEVICE_HEATING = 6;
const char OUTPUT_DEVICE_LIGHT_descr[] PROGMEM = {"💡 Light"};
const char OUTPUT_DEVICE_FAN_descr[] PROGMEM = {"🌀 Fan"};
const char OUTPUT_DEVICE_PUMP_descr[] PROGMEM = {"💧 Pump"};
const char OUTPUT_DEVICE_HUMIDIFIER_descr[] PROGMEM = {"🌀 Humidifier"};
const char OUTPUT_DEVICE_DEHUMIDIFIER_descr[] PROGMEM = {"🌀 Dehumidifier"};
const char OUTPUT_DEVICE_HEATING_descr[] PROGMEM = {"🌀 Heating"};
const char * Output_Device_descr[] = {
NULL, // 0 - no description because 0 means unconfigured
OUTPUT_DEVICE_LIGHT_descr,
OUTPUT_DEVICE_FAN_descr,
OUTPUT_DEVICE_PUMP_descr,
OUTPUT_DEVICE_HUMIDIFIER_descr,
OUTPUT_DEVICE_DEHUMIDIFIER_descr,
OUTPUT_DEVICE_HEATING_descr,
};