M1M3 Support System
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
LSST::M1M3::SS::M1M3SSPublisher Class Reference

Singleton class for M1M3 SAL communication. More...

#include <M1M3SSPublisher.h>

Inheritance diagram for LSST::M1M3::SS::M1M3SSPublisher:
Inheritance graph
[legend]
Collaboration diagram for LSST::M1M3::SS::M1M3SSPublisher:
Collaboration graph
[legend]

Public Member Functions

 M1M3SSPublisher (token)
 
void setSAL (std::shared_ptr< SAL_MTM1M3 > m1m3SAL)
 
void reset ()
 Called when new settigns are loaded to resend 0 events.
 
MTM1M3_accelerometerDataC * getAccelerometerData ()
 Returns pointer to accelerometer data.
 
MTM1M3_gyroDataC * getGyroData ()
 
MTM1M3_hardpointActuatorDataC * getHardpointActuatorData ()
 
MTM1M3_hardpointMonitorDataC * getHardpointMonitorData ()
 
MTM1M3_imsDataC * getIMSData ()
 
MTM1M3_inclinometerDataC * getInclinometerData ()
 
MTM1M3_outerLoopDataC * getOuterLoopData ()
 
MTM1M3_pidDataC * getPIDData ()
 
MTM1M3_powerSupplyDataC * getPowerSupplyData ()
 
MTM1M3_logevent_accelerometerWarningC * getEventAccelerometerWarning ()
 
MTM1M3_logevent_airSupplyWarningC * getEventAirSupplyWarning ()
 
MTM1M3_appliedAccelerationForcesC * getAppliedAccelerationForces ()
 
MTM1M3_logevent_appliedActiveOpticForcesC * getEventAppliedActiveOpticForces ()
 
MTM1M3_appliedAzimuthForcesC * getAppliedAzimuthForces ()
 
MTM1M3_appliedBalanceForcesC * getAppliedBalanceForces ()
 
MTM1M3_appliedCylinderForcesC * getAppliedCylinderForces ()
 
MTM1M3_appliedElevationForcesC * getAppliedElevationForces ()
 
MTM1M3_appliedForcesC * getAppliedForces ()
 
MTM1M3_logevent_appliedOffsetForcesC * getEventAppliedOffsetForces ()
 
MTM1M3_logevent_appliedStaticForcesC * getEventAppliedStaticForces ()
 
MTM1M3_appliedThermalForcesC * getAppliedThermalForces ()
 
MTM1M3_appliedVelocityForcesC * getAppliedVelocityForces ()
 
MTM1M3_logevent_cellLightStatusC * getEventCellLightStatus ()
 
MTM1M3_logevent_cellLightWarningC * getEventCellLightWarning ()
 
MTM1M3_logevent_commandRejectionWarningC * getEventCommandRejectionWarning ()
 
MTM1M3_logevent_detailedStateC * getEventDetailedState ()
 
MTM1M3_logevent_displacementSensorWarningC * getEventDisplacementSensorWarning ()
 
MTM1M3_logevent_errorCodeC * getEventErrorCode ()
 
MTM1M3_logevent_forceActuatorBumpTestStatusC * getEventForceActuatorBumpTestStatus ()
 
MTM1M3_logevent_forceActuatorStateC * getEventForceActuatorState ()
 
MTM1M3_logevent_forceSetpointWarningC * getEventForceSetpointWarning ()
 
MTM1M3_logevent_gyroWarningC * getEventGyroWarning ()
 
MTM1M3_logevent_hardpointActuatorInfoC * getEventHardpointActuatorInfo ()
 
MTM1M3_logevent_hardpointActuatorStateC * getEventHardpointActuatorState ()
 
MTM1M3_logevent_hardpointMonitorInfoC * getEventHardpointMonitorInfo ()
 
MTM1M3_logevent_hardpointMonitorStateC * getEventHardpointMonitorState ()
 
MTM1M3_logevent_hardpointMonitorWarningC * getEventHardpointMonitorWarning ()
 
MTM1M3_logevent_ilcWarningC * getEventILCWarning ()
 
MTM1M3_logevent_inclinometerSensorWarningC * getEventInclinometerSensorWarning ()
 
MTM1M3_logevent_interlockWarningC * getEventInterlockWarning ()
 
MTM1M3_logevent_pidInfoC * getEventPIDInfo ()
 
MTM1M3_logevent_powerStatusC * getEventPowerStatus ()
 
MTM1M3_logevent_powerWarningC * getEventPowerWarning ()
 
MTM1M3_logevent_preclippedAccelerationForcesC * getEventPreclippedAccelerationForces ()
 
MTM1M3_logevent_preclippedActiveOpticForcesC * getEventPreclippedActiveOpticForces ()
 
MTM1M3_logevent_preclippedAzimuthForcesC * getEventPreclippedAzimuthForces ()
 
MTM1M3_logevent_preclippedBalanceForcesC * getEventPreclippedBalanceForces ()
 
MTM1M3_logevent_preclippedCylinderForcesC * getEventPreclippedCylinderForces ()
 
MTM1M3_logevent_preclippedElevationForcesC * getEventPreclippedElevationForces ()
 
MTM1M3_logevent_preclippedForcesC * getEventPreclippedForces ()
 
MTM1M3_logevent_preclippedOffsetForcesC * getEventPreclippedOffsetForces ()
 
MTM1M3_logevent_preclippedStaticForcesC * getEventPreclippedStaticForces ()
 
MTM1M3_logevent_preclippedThermalForcesC * getEventPreclippedThermalForces ()
 
MTM1M3_logevent_preclippedVelocityForcesC * getEventPreclippedVelocityForces ()
 
MTM1M3_logevent_configurationsAvailableC * getEventConfigurationsAvailable ()
 
MTM1M3_logevent_configurationAppliedC * getEventConfigurationApplied ()
 
MTM1M3_logevent_summaryStateC * getEventSummaryState ()
 
double getTimestamp ()
 Returns current timestamp.
 
void putAccelerometerData ()
 Sends accelerometer data stored in pointer returned by getAccelerometerData().
 
void putForceActuatorData (MTM1M3_forceActuatorDataC *data)
 
void putGyroData ()
 
void putHardpointActuatorData ()
 
void putHardpointMonitorData ()
 
void putIMSData ()
 
void putInclinometerData ()
 
void putOuterLoopData ()
 
void putPIDData ()
 
void putPowerSupplyData ()
 
void logAccelerometerSettings (MTM1M3_logevent_accelerometerSettingsC *data)
 
void logPositionControllerSettings (MTM1M3_logevent_positionControllerSettingsC *data)
 
void logSlewControllerSettings (MTM1M3_logevent_slewControllerSettingsC *data)
 
void logAccelerometerWarning ()
 Sends AccelerometerWarning event.
 
void tryLogAccelerometerWarning ()
 Sends AccelerometerWarning event if event data changed from last successful (accepted in tryLogAccelerometerWarning) send.
 
void logAirSupplyStatus (MTM1M3_logevent_airSupplyStatusC *data)
 
void logAirSupplyWarning ()
 
void tryLogAirSupplyWarning ()
 
void logAppliedAccelerationForces ()
 
void logAppliedActiveOpticForces ()
 
void logAppliedAzimuthForces ()
 
void logAppliedBalanceForces ()
 
void logAppliedCylinderForces ()
 
void logAppliedElevationForces ()
 
void logAppliedForces ()
 
void logAppliedOffsetForces ()
 
void logAppliedStaticForces ()
 
void logAppliedThermalForces ()
 
void logAppliedVelocityForces ()
 
void logBoosterValveSettings (MTM1M3_logevent_boosterValveSettingsC *data)
 
void logBoosterValveStatus (MTM1M3_logevent_boosterValveStatusC *data)
 
void logCellLightStatus ()
 
void tryLogCellLightStatus ()
 
void logCellLightWarning ()
 
void tryLogCellLightWarning ()
 
void logCommandRejectionWarning ()
 
void logCommandRejectionWarning (std::string command, std::string reason)
 
template<typename... Args>
void commandFailed (std::string command, std::string const &format, Args const &...args)
 
void logDetailedState ()
 
void tryLogDetailedState ()
 
void logDisplacementSensorSettings (MTM1M3_logevent_displacementSensorSettingsC *data)
 
void logDisplacementSensorWarning ()
 
void logEnabledForceActuators (MTM1M3_logevent_enabledForceActuatorsC *data)
 
void tryLogDisplacementSensorWarning ()
 
void logErrorCode ()
 
void tryLogErrorCode ()
 
void logForceActuatorSettings (MTM1M3_logevent_forceActuatorSettingsC *data)
 
void logForceActuatorBumpTestStatus ()
 
void logForceActuatorForceWarning (MTM1M3_logevent_forceActuatorForceWarningC *data)
 
void logForceActuatorFollowingErrorCounter (MTM1M3_logevent_forceActuatorFollowingErrorCounterC *data)
 
void tryLogForceActuatorForceWarning ()
 
void logForceActuatorInfo (MTM1M3_logevent_forceActuatorInfoC *data)
 
void logForceActuatorState ()
 
void tryLogForceActuatorState ()
 
void logForceActuatorWarning (MTM1M3_logevent_forceActuatorWarningC *data)
 
void logForceControllerState (MTM1M3_logevent_forceControllerStateC *data)
 _m1m3SAL->logEvent_forceActuatorWarning(data, 0); }
 
void logForceSetpointWarning ()
 
void tryLogForceSetpointWarning ()
 
void logGyroSettings (MTM1M3_logevent_gyroSettingsC *data)
 
void logGyroWarning ()
 
void tryLogGyroWarning ()
 
void logHardpointActuatorInfo ()
 
void tryLogHardpointActuatorInfo ()
 
void logHardpointActuatorSettings (MTM1M3_logevent_hardpointActuatorSettingsC *data)
 
void logHardpointActuatorState ()
 
void tryLogHardpointActuatorState ()
 
void logHardpointActuatorWarning (MTM1M3_logevent_hardpointActuatorWarningC *data)
 
void logHardpointMonitorInfo ()
 
void tryLogHardpointMonitorInfo ()
 
void logHardpointMonitorState ()
 
void tryLogHardpointMonitorState ()
 
void logHardpointMonitorWarning ()
 
void tryLogHardpointMonitorWarning ()
 
void logHardpointTestStatus (MTM1M3_logevent_hardpointTestStatusC *data)
 
void logHeartbeat (MTM1M3_logevent_heartbeatC *data)
 
void logILCWarning (MTM1M3_logevent_ilcWarningC *data)
 
void logInclinometerSettings (MTM1M3_logevent_inclinometerSettingsC *data)
 
void logInclinometerSensorWarning ()
 
void tryLogInclinometerSensorWarning ()
 
void logInterlockStatus (MTM1M3_logevent_interlockStatusC *data)
 
void logInterlockWarning (MTM1M3_logevent_interlockWarningC *data)
 
void newLogLevel (int newLevel)
 
void logPIDInfo ()
 
void logPIDSettings (MTM1M3_logevent_pidSettingsC *data)
 
void logPowerStatus ()
 
void tryLogPowerStatus ()
 
void logPowerSupplyStatus (MTM1M3_logevent_powerSupplyStatusC *data)
 
void logPowerWarning ()
 
void tryLogPowerWarning ()
 
void logPreclippedAccelerationForces ()
 
void logPreclippedActiveOpticForces ()
 
void logPreclippedAzimuthForces ()
 
void logPreclippedBalanceForces ()
 
void logPreclippedCylinderForces ()
 
void logPreclippedElevationForces ()
 
void logPreclippedForces ()
 
void logPreclippedOffsetForces ()
 
void logPreclippedStaticForces ()
 
void logPreclippedThermalForces ()
 
void logPreclippedVelocityForces ()
 
void logConfigurationsAvailable ()
 
void logConfigurationApplied ()
 
void logSimulationMode (MTM1M3_logevent_simulationModeC *data)
 
void logSoftwareVersions ()
 
void logSummaryState ()
 
void tryLogSummaryState ()
 
void logRaisingLoweringInfo (MTM1M3_logevent_raisingLoweringInfoC *data)
 

Static Public Member Functions

static EnabledForceActuatorsgetEnabledForceActuators ()
 
static ForceActuatorWarninggetForceActuatorWarning ()
 
static PowerSupplyStatusgetPowerSupplyStatus ()
 

Detailed Description

Singleton class for M1M3 SAL communication.

Encapsulates methods to send events, telemetry data and commands acknowledgments over SAL.

See also
M1M3SSSubscriber

Member Function Documentation

◆ getAccelerometerData()

MTM1M3_accelerometerDataC * LSST::M1M3::SS::M1M3SSPublisher::getAccelerometerData ( )
inline

Returns pointer to accelerometer data.

Returns
pointer to the accelerometer data
See also
putAccelerometerData

◆ getTimestamp()

double LSST::M1M3::SS::M1M3SSPublisher::getTimestamp ( )
inline

Returns current timestamp.

Returns
current timestamp (TAI as seconds since 1/1/1970)

◆ logAccelerometerWarning()

void M1M3SSPublisher::logAccelerometerWarning ( )

Sends AccelerometerWarning event.

See also
tryLogAccelerometerWarning
Here is the caller graph for this function:

◆ tryLogAccelerometerWarning()

void M1M3SSPublisher::tryLogAccelerometerWarning ( )

Sends AccelerometerWarning event if event data changed from last successful (accepted in tryLogAccelerometerWarning) send.

Calls logAccelerometerWarning().

Here is the call graph for this function:

The documentation for this class was generated from the following files: