|
LightHub 4.6.0
Open-source smart home controller firmware
|
| CabstractCh | Base class of all abstract channels (input and output drivers) |
| CabstractIn | Base class of input driver modules (sensors, encoders, ...) |
| CabstractOut | Base class of output driver modules (one per channel type) |
| CacPersistent | Persistent per-item state of an AC channel, stored in the config tree |
| CchPersistent | Placeholder for driver-persistent data attached to an item (I_EXT field) |
| CcolorChannel | Base class for multi-channel color output drivers (PWM, LED strip) |
| CdriverFactory | Creates and shares output drivers for items |
| CflashStream | |
| Cin_ccs811 | CCS811 eCO2 / eTVOC air-quality sensor input (IN_CCS811 = 5) |
| Cin_hdc1080 | HDC1080 temperature / humidity sensor input (IN_HDC1080 = 6) |
| CInput | A single LightHub input (digital/analog pin, sensor, encoder, ...) |
| CinStore | Per-input runtime state, packed into the JSON object's valueint |
| C[struct].__unnamed0__ | |
| C[struct].__unnamed1__ | |
| CItem | A single LightHub item (virtual channel) |
| CitemArgStore | 32-bit parameter storage of itemCmd |
| C[struct].__unnamed0__ | |
| C[struct].__unnamed1__ | |
| C[struct].__unnamed2__ | |
| CitemCmd | Command + value container passed between items, drivers and MQTT |
| CitemCmdStore | Packed 32-bit command word of itemCmd |
| C[struct].__unnamed0__ | |
| CmbPersistent | Persistent per-item state of a Modbus channel, stored in the config tree |
| CMicroTimer | |
| Cout_AC | Air conditioner driver (Haier IR-over-UART protocol), channel type CH_AC = 10 |
| Cout_counter | Auto-summing (virtual) counter driver, channel type CH_COUNTER = 20 |
| Cout_dmx | DMX512 output driver |
| Cout_Modbus | Generic Modbus register channel driver, channel type CH_MBUS = 14 |
| Cout_Motor | Motorized gate/shutter driver with analog position feedback, channel type CH_MOTOR = 12 |
| Cout_Multivent | Multi-zone ventilation controller for a shared AC unit, channel type CH_MULTIVENT = 18 |
| Cout_pid | PID controller output driver (CH_PID = 13) |
| Cout_pwm | Hardware PWM output driver (config channel type CH_PWM = 3) |
| Cout_relay | Relay (ON/OFF output) driver (CH_RELAY = 6 / CH_RELAYX = 16) |
| Cout_SPILed | Addressable LED strip driver, SPI-like data protocol (CH_SPILED = 11) |
| CpidJson | Lightweight holder for PID-related JSON objects |
| CpidPersistent | Persistent (survives reboot) state of the PID driver |
| CreadCache | Cache of raw pin reads to avoid multiple GPIO/I2C accesses within one poll cycle |
| Creg_t | |
| CseekableStream | |
| Cserial_st | |
| CStatusLED | RGB status LED controller |
| CStreamlog | |
| CsystemConfig | Persistent system configuration manager |
| CsystemConfigData | Fixed-layout system configuration block persisted in flash |
| CsystemConfigFlags | Packed 32-bit system configuration flags |
| C[struct].__unnamed0__ | |
| CtemplateStream | |
| CthermostatStore | CH_THERMO runtime state packed into one int32 (stored in I_EXT) |
| C[struct].__unnamed0__ | |
| CTimer | |
| CUID | Chip unique ID (20 bytes), viewable as 5 longs or 20 bytes |