PCB lives now in its own git repo https://git.la10cy.net/DeltaLima/CanGrow-12V-PCB
84 lines
2.3 KiB
C
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,
|
|
};
|