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

#include <DigitalInputOutput.h>

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

Public Member Functions

 DigitalInputOutput (token)
 
void setSafetyController (SafetyController *safetyController)
 
void processData ()
 
void toggleHeartbeat (double globalTimestamp)
 Toggles the global interlock heartbeat signal.
 
void setCriticalFailureToSafetyController ()
 Sets CH1 trigger for crtitical fult to safety controller.
 
void clearCriticalFailureToSafetyController ()
 Clear CH1 trigger for critical fault to safety controller.
 
void turnAirOn ()
 
void turnAirOff ()
 
void turnCellLightsOn ()
 
void turnCellLightsOff ()
 

Detailed Description

The class used to process digital inputs and outputs.

Constructor & Destructor Documentation

◆ DigitalInputOutput()

DigitalInputOutput::DigitalInputOutput ( token )

Instantiates the accelerometer.

Member Function Documentation

◆ clearCriticalFailureToSafetyController()

void DigitalInputOutput::clearCriticalFailureToSafetyController ( )

Clear CH1 trigger for critical fault to safety controller.

Use to signal to safety controller mirror is not in fault state.

◆ processData()

void DigitalInputOutput::processData ( )

Processes currently available digital input and output data and publish it.

Here is the call graph for this function:

◆ setCriticalFailureToSafetyController()

void DigitalInputOutput::setCriticalFailureToSafetyController ( )

Sets CH1 trigger for crtitical fult to safety controller.

Use to signal to safety controller mirror is in fault state.

◆ setSafetyController()

void DigitalInputOutput::setSafetyController ( SafetyController * safetyController)

Sets the safety controller.

Parameters
[in]safetyControllerThe safety controller.

◆ turnAirOff()

void DigitalInputOutput::turnAirOff ( )

Turns the air off.

◆ turnAirOn()

void DigitalInputOutput::turnAirOn ( )

Turns the air on.

◆ turnCellLightsOff()

void DigitalInputOutput::turnCellLightsOff ( )

Turns the cell lights off.

◆ turnCellLightsOn()

void DigitalInputOutput::turnCellLightsOn ( )

Turns the cell lights on.


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