24#ifndef DIGITALINPUTOUTPUT_H_
25#define DIGITALINPUTOUTPUT_H_
29#include <cRIO/Singleton.h>
31#include <AirSupplyStatus.h>
33#include <InterlockStatus.h>
34#include <SafetyController.h>
35#include <cRIO/DataTypes.h>
37struct MTM1M3_logevent_airSupplyStatusC;
38struct MTM1M3_logevent_airSupplyWarningC;
39struct MTM1M3_logevent_cellLightStatusC;
40struct MTM1M3_logevent_cellLightWarningC;
41struct MTM1M3_logevent_interlockStatusC;
42struct MTM1M3_logevent_interlockWarningC;
110 MTM1M3_logevent_airSupplyWarningC *_airSupplyWarning;
111 MTM1M3_logevent_cellLightStatusC *_cellLightStatus;
112 MTM1M3_logevent_cellLightWarningC *_cellLightWarning;
115 uint64_t _lastDOTimestamp;
116 uint64_t _lastDITimestamp;
118 std::chrono::steady_clock::time_point _lightToggledTime;
Handles air supply status.
Definition AirSupplyStatus.h:41
Wrapper object for MTM1M3_logevent_interlockStatusC.
Definition InterlockStatus.h:39
Controls mirror safety.
Definition SafetyController.h:50