16 #ifndef SURGSIM_DEVICES_LABJACK_LABJACKSCAFFOLD_H 17 #define SURGSIM_DEVICES_LABJACK_LABJACKSCAFFOLD_H 23 namespace DataStructures
55 std::shared_ptr<SurgSim::Framework::Logger> getLogger()
const;
60 static std::shared_ptr<LabJackScaffold> getOrCreateSharedInstance();
105 bool destroyPerDeviceThread(
DeviceData* data);
110 bool configureClockAndTimers(
DeviceData* deviceData);
115 bool configureNumberOfTimers(
DeviceData* deviceData);
130 bool configureDigital(
DeviceData* deviceData);
141 std::shared_ptr<SurgSim::Framework::Logger>
m_logger;
150 #endif // SURGSIM_DEVICES_LABJACK_LABJACKSCAFFOLD_H Definition: DriveElementFromInputBehavior.cpp:27
std::unique_ptr< StateData > m_state
Internal scaffold state.
Definition: LabJackScaffold.h:144
std::shared_ptr< SurgSim::Framework::Logger > m_logger
Logger used by the scaffold and all devices.
Definition: LabJackScaffold.h:141
A class implementing the thread context for communicating with LabJack devices.
Definition: LabJackThread.h:31
The per-device data.
Definition: LabJackScaffold.cpp:313
A collection of NamedData objects.
Definition: DataGroup.h:66
Definition: LabJackScaffold.cpp:183
The per-scaffold data (in comparison to DeviceData the per-device data).
Definition: LabJackScaffold.cpp:426
A class implementing the communication with a LabJack data acquisition (DAQ) device.
Definition: LabJackDevice.h:272
A class that implements the behavior of LabJackDevice objects.
Definition: LabJackScaffold.h:41