|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
A T7 reached over Ethernet through LabJack's LJM library. More...
#include <LjmT7Device.hpp>
Public Member Functions | |
| LjmT7Device ()=default | |
| ~LjmT7Device () override | |
| LjmT7Device (const LjmT7Device &)=delete | |
| LjmT7Device & | operator= (const LjmT7Device &)=delete |
| void | open (const std::string &ip) override |
| int64_t | serial_number () override |
| void | write_names (const std::vector< std::string > &names, const std::vector< double > &values) override |
| std::vector< double > | read_names (const std::vector< std::string > &names) override |
| Command-response reads; only valid while no stream is running. | |
| double | stream_start (const std::vector< std::string > &scan_names, int scans_per_read, double scan_rate_hz) override |
| Starts the stream; returns the scan rate the device will actually run at. | |
| Backlog | stream_read (std::vector< double > &data) override |
| Fills data with scans_per_read scans, channels interleaved. | |
| void | stream_stop () override |
| void | close () override |
| Public Member Functions inherited from fsw::t7::T7Device | |
| virtual | ~T7Device ()=default |
Private Attributes | |
| int | handle_ = -1 |
| int | num_addresses_ = 0 |
| int | scans_per_read_ = 0 |
A T7 reached over Ethernet through LabJack's LJM library.
One instance per device.
Definition at line 9 of file LjmT7Device.hpp.
|
default |
Referenced by LjmT7Device(), and operator=().
|
override |
Definition at line 59 of file LjmT7Device.cpp.
References close().
|
delete |
References LjmT7Device().
|
overridevirtual |
Implements fsw::t7::T7Device.
Definition at line 143 of file LjmT7Device.cpp.
References handle_.
Referenced by engine.layerx.pool.WorkerPool::__exit__(), open(), and ~LjmT7Device().
|
overridevirtual |
Implements fsw::t7::T7Device.
Definition at line 63 of file LjmT7Device.cpp.
|
delete |
References LjmT7Device().
|
overridevirtual |
Command-response reads; only valid while no stream is running.
Implements fsw::t7::T7Device.
Definition at line 102 of file LjmT7Device.cpp.
|
overridevirtual |
Implements fsw::t7::T7Device.
Definition at line 71 of file LjmT7Device.cpp.
|
overridevirtual |
Fills data with scans_per_read scans, channels interleaved.
Blocks until they arrive.
Implements fsw::t7::T7Device.
Definition at line 132 of file LjmT7Device.cpp.
References b, check(), handle_, num_addresses_, and scans_per_read_.
|
overridevirtual |
Starts the stream; returns the scan rate the device will actually run at.
Implements fsw::t7::T7Device.
Definition at line 114 of file LjmT7Device.cpp.
References check(), handle_, num_addresses_, and scans_per_read_.
|
overridevirtual |
Implements fsw::t7::T7Device.
Definition at line 139 of file LjmT7Device.cpp.
|
overridevirtual |
|
private |
Definition at line 28 of file LjmT7Device.hpp.
Referenced by close(), open(), read_names(), serial_number(), stream_read(), stream_start(), stream_stop(), and write_names().
|
private |
Definition at line 29 of file LjmT7Device.hpp.
Referenced by stream_read(), and stream_start().
|
private |
Definition at line 30 of file LjmT7Device.hpp.
Referenced by stream_read(), and stream_start().