VLCB
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CVLCB::Action::[union].__unnamed0__
 CVLCB::ActionAn action to be performed
 CVLCB::ArrayHolder< E >
 CVLCB::CANFrameRepresents a CAN frame sent on the CAN bus
 CVLCB::CircularBuffer< E, bufferCapacity >
 CVLCB::ConfigurationClass to encapsulate Controller module configuration, events, NVs, EEPROM, etc
 CVLCB::ControllerMain object in VLCB. Coordinates transport, ui, configuration and services
 CVLCB::Service::DataContainer for service data bytes
 Cstd::initializer_list< E >Convenience class for use with initializer lists, i.e. bracketed list of items: { a, b, ...}
 CVLCB::LEDClass to encapsulate a non-blocking LED
 CVLCB::Parameters
 CVLCB::receive_context_t
 CVLCB::send_context_t
 CVLCB::ServiceInterface base class for all VLCB services
  CVLCB::AbstractEventTeachingServiceBase class for teaching services
   CVLCB::EventSlotTeachingServiceSlot Event Teaching Service
   CVLCB::EventTeachingServiceClassic Event Teaching Service
    CVLCB::EventTeachingServiceWithDiagnostics
  CVLCB::CanServiceService for sending and receiving messages on a CAN bus
   CVLCB::CanServiceWithDiagnostics
  CVLCB::ConsumeOwnEventsServiceService for consuming events that this node has produced
  CVLCB::EventConsumerServiceService for consuming events
   CVLCB::EventConsumerServiceWithDiagnostics
  CVLCB::EventProducerServiceService for producing events
   CVLCB::EventProducerServiceWithDiagnostics
  CVLCB::InternalDiagnosticsServiceA dummy service that reports internal metrics as service diagnostics
  CVLCB::LEDUserInterfaceUser interface "service" that communicates with LEDs and a push button
  CVLCB::LongMessageService
   CVLCB::LongMessageServiceExDerived class to extend the base long message class to handle multiple concurrent messages, sending and receiving
  CVLCB::MinimumNodeServiceMandatory Service for node
   CVLCB::MinimumNodeServiceWithDiagnostics
  CVLCB::NodeVariableServiceService for managing node variables
  CVLCB::SerialUserInterfaceUser interface "service" that communicates via a serial connection
 CVLCB::StorageInterface for persistent storage. Used by Configuration class
  CVLCB::DueEepromEmulationStorage
  CVLCB::EepromExternalStorage
  CVLCB::EepromInternalStorage
  CVLCB::FlashStorage
 CVLCB::Switch
 CVLCB::TimedResponse::Task
  CVLCB::AllServiceDiagnosticsResponse
  CVLCB::RespondEV
  CVLCB::RespondEventVar
  CVLCB::RespondEvents
  CVLCB::RespondNodeVar
  CVLCB::RespondParam
  CVLCB::RespondService
  CVLCB::ServiceDiagnosticsResponse
 CVLCB::TimedResponseManage tasks that respond with messages at timed intervals
 CVLCB::TransportInterface for statistics on the transport layer
  CVLCB::CanTransportInterface base class for CAN transport implementations
   CVLCB::CAN2515Transport implementation for the MCP2515/25625 CAN controllers
   CVLCB::SerialGCImplementation of the Transport interface class to support the gridconnect protocol over serial connection
   CVLCB::VCAN2040Transport implementation for the software CAN controller on a RP2040 / RP2350
 CVLCB::VlcbMessageVLCB message type