@@ -13,11 +13,11 @@ namespace OpenEphys.Onix1
13
13
/// Encapsulates a single ONI context and orchestrates interaction with ONI-compliant hardware.
14
14
/// </summary>
15
15
/// <remarks>
16
- /// The <see href="https://open-ephys.github.io/ONI/">Open Neuro Interface (ONI)</see> hardware
17
- /// specification and API describe a general purpose acquisition system architecture and programming
16
+ /// The <see href="https://open-ephys.github.io/ONI/">Open Neuro Interface (ONI)</see>
17
+ /// specification describe a general purpose acquisition system architecture and programming
18
18
/// interface for communication with a host PC. One requirement of ONI is that a host application must
19
19
/// hold a "context" that contains handles for hardware communication, data acquisition parameters, etc.
20
- /// for a particular hardware controller , such as the ONIX PCIe card. <see cref="ContextTask"/> fulfills
20
+ /// for a particular ONI Controller , such as the ONIX PCIe card. <see cref="ContextTask"/> fulfills
21
21
/// this role for this library. Additionally, once data acquisition is started by the <see
22
22
/// cref="StartAcquisition"/> operator, <see cref="ContextTask"/> performs the following:
23
23
/// <list type="bullet">
@@ -31,7 +31,7 @@ namespace OpenEphys.Onix1
31
31
/// Additionally, this operator exposes important information about the underlying ONI hardware such as
32
32
/// the device table, clock rates, and block read and write sizes. <strong>In summary, <see
33
33
/// cref="ContextTask"/> forms a complete interface for all hardware interaction within the library: all
34
- /// physical interaction with the ONIX system passes through this class.</strong>
34
+ /// physical interaction with the ONIX system ultimately passes through this class.</strong>
35
35
/// </remarks>
36
36
public class ContextTask : IDisposable
37
37
{
@@ -82,11 +82,10 @@ public class ContextTask : IDisposable
82
82
/// <param name="driver"> A string specifying the device driver used to control hardware. </param>
83
83
/// <param name="index">The index of the host interconnect between the ONI controller and host
84
84
/// computer. For instance, 0 could correspond to a particular PCIe slot or USB port as enumerated by
85
- /// the operating system and translated by an <see
86
- /// href="https://open-ephys.github.io/ONI/api/liboni/driver-translators/index.html#drivers">ONI
87
- /// device driver translator</see>. A value of -1 will attempt to open the default hardware index and
88
- /// is useful if there is only a single ONI controller managed by the specified <paramref
89
- /// name="driver"/> in the host computer.</param>
85
+ /// the operating system and translated by an <see href="https://open-ephys.github.io/ONI/">ONI</see>
86
+ /// Device Driver Translator. A value of -1 will attempt to open the default hardware index and is
87
+ /// useful if there is only a single ONI controller managed by the specified <paramref name="driver"/>
88
+ /// in the host computer.</param>
90
89
internal ContextTask ( string driver , int index )
91
90
{
92
91
groupedFrames = frameReceived . GroupBy ( frame => frame . DeviceAddress ) . Replay ( ) ;
@@ -134,8 +133,9 @@ internal void Reset()
134
133
/// Gets the acquisition clock rate in Hz.
135
134
/// </summary>
136
135
/// <remarks>
137
- /// This property describes the frequency of ONI controller's acquisition clock, which is used to
138
- /// generate the <see cref="DataFrame.Clock">Clock</see> counter value included in all data frames
136
+ /// This property describes the frequency of the <see
137
+ /// href="https://open-ephys.github.io/ONI/">ONI</see> Controller's Acquisition Clock, which is used
138
+ /// to generate the <see cref="DataFrame.Clock">Clock</see> counter value included in all data frames
139
139
/// produced by Data IO operators in this library (e.g. <see cref="NeuropixelsV1eData"/> or <see
140
140
/// cref="Bno055Data"/>). The value of this property is determined during hardware initialization.
141
141
/// </remarks>
@@ -146,10 +146,10 @@ internal void Reset()
146
146
/// </summary>
147
147
/// <remarks>
148
148
/// This number describes the the size, in bytes, of the largest <see
149
- /// href="https://open-ephys.github.io/ONI/hw-spec/controller.html#data-frames ">ONI Data Frame </see>
150
- /// produced by any device within the current device table that generates data. Therefore, it also
151
- /// defines the lower bound for the value of <see cref="BlockReadSize"/>. The value of this property
152
- /// is determined during hardware initialization.
149
+ /// href="https://open-ephys.github.io/ONI/">ONI</see> Data Frame produced by any device within the
150
+ /// current device table that generates data. Therefore, it also defines the lower bound for the value
151
+ /// of <see cref="BlockReadSize"/>. The value of this property is determined during hardware
152
+ /// initialization.
153
153
/// </remarks>
154
154
public uint MaxReadFrameSize { get ; private set ; }
155
155
@@ -158,37 +158,32 @@ internal void Reset()
158
158
/// </summary>
159
159
/// <remarks>
160
160
/// This number describes the the size, in bytes, of the largest <see
161
- /// href="https://open-ephys.github.io/ONI/hw-spec/controller.html#data-frames ">ONI Data Frame </see>
162
- /// consumed by any device within the current device table that accepts data. Therefore, it also
163
- /// defines the lower bound for the value of <see cref="BlockWriteSize"/>. The value of this property
164
- /// is determined during hardware initialization.
161
+ /// href="https://open-ephys.github.io/ONI/">ONI</see> Data Frame consumed by any device within the
162
+ /// current device table that accepts data. Therefore, it also defines the lower bound for the value
163
+ /// of <see cref="BlockWriteSize"/>. The value of this property is determined during hardware
164
+ /// initialization.
165
165
/// </remarks>
166
166
public uint MaxWriteFrameSize { get ; private set ; }
167
167
168
168
/// <summary>
169
169
/// Gets the device table containing the device hierarchy of the acquisition system.
170
170
/// </summary>
171
171
/// <remarks>
172
- /// This dictionary provides access to the <see
173
- /// href="https://open-ephys.github.io/ONI/hw-spec/dev_table.html">ONI Device Table</see>, which maps
174
- /// a set of fully-qualified <see
175
- /// href="https://open-ephys.github.io/ONI/hw-spec/dev_table.html#dev-address"> ONI Device
176
- /// Addresses</see> to a corresponding set of <see
177
- /// href="https://open-ephys.github.io/ONI/hw-spec/devices.html#dev-desc">ONI Device
178
- /// Descriptors</see>. The value of this property is determined during hardware initialization.
172
+ /// This dictionary provides access to the <see href="https://open-ephys.github.io/ONI/">ONI</see>
173
+ /// Device Table, which maps a set of fully-qualified Device Addresses to a corresponding set of
174
+ /// Device Descriptors. The value of this property is determined during hardware initialization.
179
175
/// </remarks>
180
176
public Dictionary < uint , oni . Device > DeviceTable { get ; private set ; }
181
177
182
178
internal IObservable < IGroupedObservable < uint , oni . Frame > > GroupedFrames => groupedFrames ;
183
179
184
180
/// <summary>
185
- /// Gets the sequence of <see
186
- /// href="https://open-ephys.github.io/ONI/hw-spec/controller.html#data-frames">ONI Data Frames</see>
187
- /// produced by a particular device.
181
+ /// Gets the sequence of <see href="https://open-ephys.github.io/ONI/">ONI</see> Data Frames produced
182
+ /// by a particular device.
188
183
/// </summary>
189
184
/// <param name="deviceAddress">The fully-qualified <see
190
- /// href="https://open-ephys.github.io/ONI/hw-spec/dev_table.html#dev-address"> ONI Device
191
- /// Address</see> that will produce the frame sequence.</param>
185
+ /// href="https://open-ephys.github.io/ONI/"> ONI</see> Device Address of the Device that will produce
186
+ /// the Data Frame sequence.</param>
192
187
/// <returns>The frame sequence produced by the device at address <paramref
193
188
/// name="deviceAddress"/>.</returns>
194
189
public IObservable < oni . Frame > GetDeviceFrames ( uint deviceAddress )
0 commit comments