tree: b83748a1ef1fef1ba3f46116043e917c613a24af [path history] [tgz]
  1. args.gni
  2. BLEManagerImpl.cpp
  3. BLEManagerImpl.h
  4. BlePlatformConfig.h
  5. BUILD.gn
  6. CHIPDevicePlatformConfig.h
  7. CHIPDevicePlatformEvent.h
  8. CHIPPlatformConfig.h
  9. ConfigurationManagerImpl.cpp
  10. ConfigurationManagerImpl.h
  11. ConnectivityManagerImpl.cpp
  12. ConnectivityManagerImpl.h
  13. DiagnosticDataProviderImpl.cpp
  14. DiagnosticDataProviderImpl.h
  15. FactoryDataProvider.cpp
  16. FactoryDataProvider.h
  17. InetPlatformConfig.h
  18. KeyValueStoreManagerImpl.cpp
  19. KeyValueStoreManagerImpl.h
  20. Logging.cpp
  21. OTAImageProcessorImpl.cpp
  22. OTAImageProcessorImpl.h
  23. PlatformManagerImpl.cpp
  24. PlatformManagerImpl.h
  25. qpgConfig.cpp
  26. qpgConfig.h
  27. README.md
  28. SystemPlatformConfig.h
  29. ThreadStackManagerImpl.cpp
  30. ThreadStackManagerImpl.h
src/platform/qpg/README.md

Overview of CHIP Qorvo QPG Adaption

The following is an overview of the Qorvo adaptation of CHIP. Most of this code will have parallels in any new adaptation.

(All file names are relative to connectedhomeip/src/platform/qpg...).

PlatformManagerImpl.h
PlatformManagerImpl.cpp

  • Concrete implementation of PlatformManager interface
  • Provides initialization of the CHIP stack and core event loop for the chip task
  • Relies on GenericPlatformManagerImpl_FreeRTOS<> class to provide most of the implementation

ConfigurationManagerImpl.h
ConfigurationManagerImpl.cpp

  • Concrete implementation of ConfigurationManager interface
  • Manages storage and retrieval of persistent configuration data
  • Relies on GenericConfigurationManagerImpl<> classes to implement most API functionality
  • Delegates low-level reading and writing of persistent values to NRF5Config class

ConnectivityManagerImpl.h
ConnectivityManagerImpl.cpp

  • Concrete implementation of ConnectivityManager interface
  • Provides high-level APIs for managing device connectivity
  • Relies on GenericConnectivityManagerImpl_Thread<> class to provide most of the implementation

ThreadStackManagerImpl.h
ThreadStackManagerImpl.cpp

  • Concrete implementation of ThreadStackManager interface
  • Supports Thread stack initialization and core event loop processing
  • Relies on GenericThreadStackManagerImpl_OpenThread/FreeRTOS/LwIP<> classes to implement most API functionality

BLEManagerImpl.h
BLEManagerImpl.cpp

  • Concrete implementation of the BLEManager interface
  • Maps CHIP‘s BLE interface abstractions (BleLayer, BlePlatformDelegate, BleApplicationDelegate) onto the platform’s native BLE services
  • Implements CHIP-compatible BLE advertising and GATT service using the Softdevice BLE stack

Entropy.cpp

  • Implements interface to platform entropy source

Logging.cpp

  • Adaption of chip debug logging to platform logging facility