Mercury2 Hardware Manager  1.0dev
The hardware manager component of the Mercury2 ground station suite.
 All Classes Namespaces Functions Variables Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oChwm.command.command.CommandUsed to represent user commands
oCCommandHandler
|\Chwm.command.tests.utilities.TestCommandHandlerA test command handler containing commands designed to test the command system
oChwm.command.parser.CommandParserProcesses all commands received by the hardware manager
oChwm.core.configuration.ConfigProvides access to the hardware manager application configuration
oCDeviceCommandHandler
|oChwm.hardware.devices.drivers.icom_910.icom_910.ICOM910HandlerA command handler that handles basic commands for the ICOM 910 series of radios
|oChwm.hardware.devices.drivers.mxl_antenna_controller.mxl_antenna_controller.AntennaControllerHandlerThis command handler processes commands for the MXL Antenna Controller
|oChwm.hardware.devices.drivers.mxl_balloon_tracker.mxl_balloon_tracker.BalloonHandlerA command handler that handles commands for the balloon tracker
|\Chwm.hardware.devices.drivers.sgp4_tracker.sgp4_tracker.SGP4HandlerA command handler that handles commands for the SGP4 propagator virtual driver
oChwm.hardware.devices.manager.DeviceManagerManages access to configured hardware devices
oCException
|oChwm.command.command.CommandErrorA general purpose exception thrown in the event that a command fails
|oChwm.command.command.CommandInvalidSchema
|oChwm.command.command.CommandMalformed
|oChwm.command.command.CommandNotFound
|oChwm.command.metadata.InvalidCommandAddress
|oChwm.command.metadata.InvalidCommandMetadata
|oChwm.command.parser.CommandFailedUsed to wrap command execution errors
|oChwm.core.configuration.ConfigFileMalformed
|oChwm.core.configuration.ConfigInvalid
|oChwm.core.configuration.OptionNotFound
|oChwm.core.configuration.OptionProtected
|oChwm.hardware.devices.drivers.driver.DriverError
|oChwm.hardware.devices.drivers.icom_910.icom_910.ICOM910Error
|oChwm.hardware.devices.drivers.mxl_antenna_controller.mxl_antenna_controller.AntennaControllerError
|oChwm.hardware.devices.drivers.mxl_balloon_tracker.mxl_balloon_tracker.BalloonTrackerError
|oChwm.hardware.devices.manager.DeviceConfigInvalid
|oChwm.hardware.devices.manager.DeviceNotFound
|oChwm.hardware.devices.manager.DevicesAlreadyInitialized
|oChwm.hardware.devices.manager.DriverInitError
|oChwm.hardware.devices.manager.DriverNotFound
|oChwm.hardware.pipelines.manager.PipelineManagerError
|oChwm.hardware.pipelines.pipeline.PipelineError
|oChwm.hardware.pipelines.tests.test_pipeline.TestPipelineError
|oChwm.network.security.permissions.PermissionsError
|oChwm.network.security.permissions.PermissionsInvalidSchema
|oChwm.network.security.permissions.PermissionsUserNotFound
|oChwm.sessions.coordinator.CoordinatorError
|oChwm.sessions.schedule.ScheduleError
|oChwm.sessions.session.SessionError
|\Chwm.sessions.tests.test_session.TestSessionError
oCHTTPHandler
|oChwm.hardware.devices.drivers.mxl_antenna_controller.tests.test_mxl_antenna_controller.MockAntennaControllerHandlerA mock HTTP handler for simulating antenna controller API queries
|\Chwm.hardware.devices.drivers.mxl_balloon_tracker.tests.test_mxl_balloon_tracker.MockAPRSHandlerA mock HTTP handler for simulating APRS.fi API queries
oCobject
|oChwm.command.handlers.handler.CommandHandlerThe base command handler interface
|oChwm.hardware.devices.drivers.driver.DriverProvides the base driver class interface
|oChwm.hardware.devices.drivers.service.ServiceProvides the base automated service abstract class
|oChwm.hardware.pipelines.pipeline.PipelineTelemetryProducerA push producer that is responsible for moderating pipeline telemetry production
|\Chwm.sessions.tests.utilities.MockSessionCoordinatorA mock session coordinator that provides enough functionality to test the command parser
oChwm.network.security.permissions.PermissionManagerStores and provides access to user permission settings
oChwm.hardware.pipelines.pipeline.PipelineRepresents and provides access to a hardware pipeline
oChwm.hardware.pipelines.manager.PipelineManagerProvides access the collection of available hardware pipelines
oChwm.sessions.schedule.ScheduleManagerRepresents a reservation access schedule
oChwm.sessions.session.SessionRepresents a user hardware pipeline usage session
oChwm.sessions.coordinator.SessionCoordinatorHandles the creation and management of reservation sessions
oCTestCase
|oChwm.command.handlers.tests.test_system_command_handler.TestSystemCommandHandlerThis test suite is responsible for testing the functionality of the system command handler (handles general system wide commands)
|oChwm.command.tests.test_command_infrastructure.TestCommandInfrastructureThis test suite tests the functionality of the command parser (CommandParser), default Command class, and command Resource individually and holistically
|oChwm.core.tests.test_configuration.TestConfigurationThis test case tests the functionality of the configuration module (and Config class)
|oChwm.hardware.devices.drivers.icom_910.tests.test_icom_910.TestIcom910This test suite verifies the functionality of the ICOM 910 driver
|oChwm.hardware.devices.drivers.icom_910.tests.test_icom_910.TestICOM910HandlerTests the functionality of the ICOM 910's command handler class
|oChwm.hardware.devices.drivers.kantronics_tnc.tests.test_kantronics_tnc.TestKantronicsTNCThis test suite verifies the functionality of the Kantronics TNC driver
|oChwm.hardware.devices.drivers.kantronics_tnc.tests.test_kantronics_tnc.TestKantronicsTNCProtocolTests the Protocol that is used to connect to the TNC
|oChwm.hardware.devices.drivers.kantronics_tnc.tests.test_kantronics_tnc.TestKantronicsTNCStateServiceTests the functionality of the Kantronics TNC driver's 'tnc_state' service, which provides information about the TNC to other devices in the pipeline
|oChwm.hardware.devices.drivers.mxl_antenna_controller.tests.test_mxl_antenna_controller.TestMXLAntennaControllerDriverThis test suite verifies the functionality of the custom MXL antenna controller driver
|oChwm.hardware.devices.drivers.mxl_antenna_controller.tests.test_mxl_antenna_controller.TestMXLAntennaControllerHandlerTests the command handler for the MXL antenna controller
|oChwm.hardware.devices.drivers.mxl_balloon_tracker.tests.test_mxl_balloon_tracker.TestAPRSTrackingServiceThis test suite is designed to test the functionality of the APRS balloon tracking service
|oChwm.hardware.devices.drivers.mxl_balloon_tracker.tests.test_mxl_balloon_tracker.TestBalloonHandlerThis test suite verifies the functionality of the MXL Balloon Tracker command handler
|oChwm.hardware.devices.drivers.mxl_balloon_tracker.tests.test_mxl_balloon_tracker.TestMXLBalloonTrackerDriverThis test suite verifies the functionality of the MXL Balloon Tracker virtual driver
|oChwm.hardware.devices.drivers.sgp4_tracker.tests.test_sgp4_tracker.TestSGP4HandlerThis test suite verifies the functionality of the SGP4 virtual driver's command handler
|oChwm.hardware.devices.drivers.sgp4_tracker.tests.test_sgp4_tracker.TestSGP4TrackerThis test suite verifies the functionality of the SGP4 tracker virtual driver
|oChwm.hardware.devices.drivers.sgp4_tracker.tests.test_sgp4_tracker.TestSGP4TrackingServiceThis test suite is designed to test the functionality of the SGP4 tracking service
|oChwm.hardware.devices.drivers.tests.test_base_driver_class.TestBaseDriverThis test suite tests the functionality of the base driver class that all other drivers inherit from
|oChwm.hardware.devices.tests.test_device_manager.TestDeviceManagerThis test suite tests the functionality of the device manager, which is responsible for initializing and providing access to device drivers
|oChwm.hardware.pipelines.tests.test_pipeline.TestPipelineThis test suite is used to test the functionality of the Pipeline class, which is used to represent and provide access to hardware pipelines
|oChwm.hardware.pipelines.tests.test_pipeline_manager.TestPipelineManagerThis collection of tests tests the hardware pipeline manager, which is responsible for managing access to the individual hardware pipelines
|oChwm.network.protocols.tests.test_data_protocol.TestPipelineDataProtocolThis test suite is designed to test the functionality of the PipelineData protocol, which is responsible for routing the primary pipeline data stream to and from the end user
|oChwm.network.protocols.tests.test_protocol_utilities.TestProtocolUtilitiesThis test suite tests the various utility and functions used by the hardware manager protocols
|oChwm.network.protocols.tests.test_telemetry_protocol.TestPipelineTelemetryProtocolThis test suite is designed to test the functionality of the PipelineTelemetry protocol, which is responsible for routing the various pipeline telemetry streams to the end user (typically through the user interface)
|oChwm.network.security.tests.test_permission_manager.TestPermissionManagerThis test suite tests the permission manager class, which is used to manage and cache downloaded user command execution permissions
|oChwm.sessions.tests.test_coordinator.TestCoordinatorThis test suite tests the functionality of the SessionCoordinator class, which is responsible for setting up new sessions based on the reservation schedule and managing other periodic tasks
|oChwm.sessions.tests.test_schedule.TestScheduleThis test suite tests the functionality of the schedule manager (ScheduleManager)
|\Chwm.sessions.tests.test_session.TestSessionThis test suite is used to test the functionality of the Session class, which is used to represent user hardware pipeline reservations
oCFactory
|oChwm.network.protocols.data.PipelineDataFactoryConstructs PipelineData protocol instances for pipeline data stream connections
|\Chwm.network.protocols.telemetry.PipelineTelemetryFactoryConstructs PipelineTelemetry protocol instances for pipeline telemetry stream connections
oCLineReceiver
|\Chwm.hardware.devices.drivers.kantronics_tnc.kantronics_tnc.KantronicsTNCProtocolUsed to pass data to and from the TNC over a serial transport
oCMagicMock
|\Chwm.hardware.devices.drivers.icom_910.tests.test_icom_910.TestIcom910.TestHamlibRig
oCProtocol
|oChwm.network.protocols.data.PipelineDataRepresents a Pipeline data connection
|\Chwm.network.protocols.telemetry.PipelineTelemetryRepresents a pipeline telemetry connection
\CResource
 \Chwm.command.connection.CommandResourceHandles commands received over the network