Skip to content

Addon

Path: src/modbus/Addon.h

Revision History: Initial documentation

Addon is a base class that extends the Component class, providing a foundation for creating modular extensions within the modbus system. It serves as a backward compatibility layer while ensuring consistent behavior across different types of add-ons.

  • ESP-32 microcontroller
  • Platform.io development environment
  • Addon class: Base class for creating modular components
  • Addons type: A Vector container for storing Addon pointers
  • AddonFnPtr type: Function pointer type for addon methods
  • byId() utility function: Find an addon by its ID in a collection
  • Inheritance from Component class for consistent behavior
  • Default run flags for standard execution modes
  • Support for identifying addons through unique IDs
  • Vector-based storage and retrieval of addons

Addon

Component

enums

error_codes

macros

WString

Vector

The Addon class extends Component, inheriting its lifecycle methods and adding specific functionality for modular components.

Initialize Addon

Constructor sets name, id, flags

Setup phase

Loop function execution

Info reporting

  • Consider optimizing the byId() function for large collections using more efficient data structures or search algorithms
  • Evaluate memory usage when multiple addons are instantiated
  • Add validation for addon IDs to prevent duplication
  • Consider implementing access control mechanisms for sensitive addons
  • Ensure compatibility with industrial Modbus-485 specifications
  • Maintain backward compatibility with existing addon implementations
  • Use meaningful, unique IDs for each addon to simplify management
  • Consider implementing a registration system to avoid manual management of addon collections
  • Document specific addon implementations with clear usage examples