LightHub 4.6.0
Open-source smart home controller firmware
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CinStore::[struct].__unnamed0__
 CitemArgStore::[struct].__unnamed0__
 CitemCmdStore::[struct].__unnamed0__
 CsystemConfigFlags::[struct].__unnamed0__
 CthermostatStore::[struct].__unnamed0__
 CinStore::[struct].__unnamed1__
 CitemArgStore::[struct].__unnamed1__
 CitemArgStore::[struct].__unnamed2__
CabstractChBase class of all abstract channels (input and output drivers)
 CabstractInBase class of input driver modules (sensors, encoders, ...)
   Cin_ccs811CCS811 eCO2 / eTVOC air-quality sensor input (IN_CCS811 = 5)
   Cin_hdc1080HDC1080 temperature / humidity sensor input (IN_HDC1080 = 6)
 CabstractOutBase class of output driver modules (one per channel type)
  CcolorChannelBase class for multi-channel color output drivers (PWM, LED strip)
    Cout_SPILedAddressable LED strip driver, SPI-like data protocol (CH_SPILED = 11)
    Cout_dmxDMX512 output driver
    Cout_pwmHardware PWM output driver (config channel type CH_PWM = 3)
   Cout_ACAir conditioner driver (Haier IR-over-UART protocol), channel type CH_AC = 10
   Cout_ModbusGeneric Modbus register channel driver, channel type CH_MBUS = 14
   Cout_MotorMotorized gate/shutter driver with analog position feedback, channel type CH_MOTOR = 12
   Cout_MultiventMulti-zone ventilation controller for a shared AC unit, channel type CH_MULTIVENT = 18
   Cout_counterAuto-summing (virtual) counter driver, channel type CH_COUNTER = 20
   Cout_pidPID controller output driver (CH_PID = 13)
   Cout_relayRelay (ON/OFF output) driver (CH_RELAY = 6 / CH_RELAYX = 16)
CchPersistentPlaceholder for driver-persistent data attached to an item (I_EXT field)
  CacPersistentPersistent per-item state of an AC channel, stored in the config tree
  CmbPersistentPersistent per-item state of a Modbus channel, stored in the config tree
  CpidPersistentPersistent (survives reboot) state of the PID driver
 CdriverFactoryCreates and shares output drivers for items
 CInputA single LightHub input (digital/analog pin, sensor, encoder, ...)
 CinStorePer-input runtime state, packed into the JSON object's valueint
 CItemA single LightHub item (virtual channel)
 CitemArgStore32-bit parameter storage of itemCmd
 CitemCmdCommand + value container passed between items, drivers and MQTT
 CitemCmdStorePacked 32-bit command word of itemCmd
 CMicroTimer
 CpidJsonLightweight holder for PID-related JSON objects
CPrint
  CStreamlog
 CreadCacheCache of raw pin reads to avoid multiple GPIO/I2C accesses within one poll cycle
 Creg_t
 Cserial_st
 CStatusLEDRGB status LED controller
CStream
 CseekableStream
   CflashStream
  CtemplateStream
 CsystemConfigPersistent system configuration manager
 CsystemConfigDataFixed-layout system configuration block persisted in flash
 CsystemConfigFlagsPacked 32-bit system configuration flags
 CthermostatStoreCH_THERMO runtime state packed into one int32 (stored in I_EXT)
 CTimer
 CUIDChip unique ID (20 bytes), viewable as 5 longs or 20 bytes