GM6000 Digital Heater Controller Build: 20 (Branch = develop)
SDX-1330
Components List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234567]
 ▼NAjaxThe 'Ajax' namespace is the root name space all GM6000 application specific source code
 ►NAlertsThe 'Alerts' namespace is responsible for the high level management of alerts, e.g
 ►NDmThe 'Dm' namespace contains the model point types that are specific to the Ajax application
 ►NHeatingThe 'Heating' namespace is the root name space for Heating Control algoritm(s) for the GM6000 DHC
 ►NMainThe 'Main' namespace contains the start-up and and shutdown business logic for the Ajax application
 ►NMetricsThe 'Metrics' namespace is responsible for the high level collections of metrics
 ►NScreenMgrThe 'ScreenMgr' namespace is the root name for a Screen Manager
 ►NSimHouseThe 'SimHouse' namespace contains a primitive simulation - with respect to heating/cooling - of a house
 ►NTShellThe 'TShell' namespace contains the implementation of TShell commands that are specific to the Ajax namespace/application
 ►NUiThe 'Ui' namespace is the root name for UI components, widgets, etc
 ▼NCplThe 'Cpl' namespace is the root name space for the Colony
 ►NChecksumThe Checksum namespace provides classes for various types of Checksum, CRC, Hashes, etc
 ►NContainerThe Container namespace provides classes for various types of containers
 ►NDmThe 'Dm' namespace is the root namespace for a framework of the Data Model architecture pattern
 ►NIoThe Io namespace provides the base/common interfaces for reading and writing data from/to streams and files
 ►NItcThe Itc namespace provides classes for message based Inter Thread Communications (ITC) as well as Event Flags
 ►NJsonThe 'Json' namespace is a collection of classes, modules, etc
 ►NLoggingThe 'Logging' namespace provides a framework for Logging events
 ►NMAppThe 'MApp' namespace is provides a 'micro application' framework for asynchronously running micro applications
 ►NMathThe Math namespace provides classes, utilities, etc
 ►NMemoryThe 'Cpl::Memory' namespace provides a collection interfaces that allow a application to manually manage "dynamic memory" independent of the actual heap
 ►NPersistentThe 'Persistent' namespace provides a basic persistent storage mechanism for non-volatile data
 ►NSystemThe System namespace contains platform independent foundation abstractions and classes related to program execution
 ►NTextThe Text namespace provides yet-another String class and additional string and/or text processing utilities
 ►NTShellThe 'Cpl::TShell' namespace provides a Text based shell that can be used interact with an Application
 ►NTypeThe 'Cpl::Type' namespace contain various typedefs and/or helper classes that function as general purpose types, callback mechanisms, etc
 ▼NDriverNamespace
 ►NAIONamespace
 ►NButtonThe 'Button' namespace provides a drivers for handling 'button' inputs
 ►NCryptoThe 'Crypto' namespace provides a collection of Cryptographic functions and algorithms
 ►NDIOThe 'DIO' namespace provides drivers for Digital Input/Output drivers
 ►NI2CThe 'I2C' namespace defines a platform independent interface for a I2C bus
 ►NLEDThe 'LED' namespace provides drivers for various LEDs
 ►NNVThe 'NV' namespace defines a platform independent interface for reading and writing from/to non-volatile storage
 ►NPicoDisplayThe 'PicoDisplay' namespace provides a top-level/composite driver that provides an abstraction that represents the physical hardware of the Pimoroni Pico Display board
 ►NRHTempThe 'RHTemp' namespace provides a top-level driver that provides an abstraction that represents a combined Relative Humidity and Temperature sensor
 ►NSPIThe 'SPI' namespace defines a platform independent interface SPI drivers
 ►NTPipeThe 'TPipe' namespace provides a point-to-point full duplex 'pipe' used to pass text based commands between to two end points
 ►NWifiThe 'Wifi' namespace provides various types of drivers related to WIFI networks
 ▼NErosThe 'Eros' namespace is the root name space all of the GM6000 Engineering Test Application specific source code
 ►NTestThe 'Test' namespace is the root name space for the individual tests (aka Cpl::MApp instances)
 ►NTShellThe 'TShell' namespace is the root name space for Eros specific debug/command console commands
 ►NUiThe 'Ui' namespace is the root name for UI components, widgets, etc
 CCplContainerDList_TThis structure define the internal structure of a Doubly Linked List
 CCplContainerItemDListLinkage_TType definition for a Doubly linked item
 CCplContainerItemSListLinkage_TType definition for a singly linked item
 CCplContainerSList_TThis structure define the internal structure of a Singly Linked List
 CFsmHere is the graph that shows the state machine this class implements
 Cmd5_state_sDefine the state of the MD5 Algorithm