RMM API 2.0.0
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CArpLutStruct to hold ARP lookup table entry
 CDetectorConfigStruct to hold the information about the detector configuration
 CFrontEndFactoryFactory class for creating and registering frontend objects
 CFrontEndInterfaceInterface for interacting with the frontends, providing methods for reading and writing user registers and fields
 CFrontEndBaseBase class for frontend devices, providing common functionality
 CI2CMutexA lock guard to make sure only one thread uses the I2C mutex at a time
 CLogMessageStruct representing a log message with sender, message, and log mask
 COptionalLockA RAII wrapper for an optional std::mutex. This class provides a way to lock a mutex only if a valid pointer is provided. If the pointer is null, the lock and unlock operations do nothing, allowing for flexible locking strategies where a mutex may or may not exist
 COutputQueueBaseStruct to hold the base configuration data for each output queue
 COutputQueueNonUDPStruct to hold full configuration for non-UDP output queues with manual addressing
 COutputQueueUDPStruct to hold configuration data for output queues using UDP and destination LUT
 CPacketCountsDataStruct to hold the packet count statistics for a ring or node. This structure stores packet counters, including bulk data packets (odd/even) and overflow statistics
 CRegBankVersionStruct to store register bank version information
 CRingIdType-safe wrapper for a Ring index. This class ensures that a ring index is valid and within the bounds defined by MAX_NUM_RINGS. It prevents out-of-range errors at the point of construction
 CRingStateRepresents the current operational status and topology information of a ring
 CRMMAPIBase class for controlling and monitoring the RMM system
 CRMMClocksClass to manage and configure timing and clock synchronization in the RMM system
 CRMMInfosClass responsible for retrieving RMM firmware and register bank version info
 CRMMLogClass for managing and writing log messages to different log levels and files
 CRegMutexA class that stores a map of mutexes, one for each register address. Each mutex can be locked or unlocked. The lock and unlock functions receive the register address
 CRMMOutputQueuesClass for managing and configuring output queues
 CRMMRailsClass for managing power monitoring and temperature sensing on the RMM FPGA
 CRMMRegisterAccessClass to handle register access over the ESS Readout Master Module
 CRMMResultStruct to represent the result of an RMM register operation
 CRMMRingClasse to manage the setup, configuration, and teardown of RMM ring
 CRMMRingsClasse to manage the setup, configuration, and teardown of RMM rings
 CRMMSideChannelsClass to manage the configuration and data handling of side channels
 CRMMUDPCoreClass to manage UDP core functionality including ARP configuration and data handling
 CSideChannelsDataStruct to hold parameters that define how side channels generate and format data
 CSideChannelStatsStruct to store the measured frequency and overflow status of a side channel
 CTimingStatusStruct to hold timing-related information and status for the RMM
 CUDPCoreDataStruct to hold data related to the UDP core