GoWebScan API
 All Classes Files Functions Variables Typedefs Macros Modules Pages
GoWebScanSettings.h
Go to the documentation of this file.
1 /**
2 * @file GoWebScanSettings.h
3 * @brief Declares a GoWebScanProcess object.
4 *
5 * @internal
6 * Copyright (C) 2017-2022 by LMI Technologies Inc.
7 * Licensed under the MIT License.
8 * Redistributed files must retain the above copyright notice.
9 */
10 
11 #ifndef GO_WEB_SCAN_SETTINGS_H
12 #define GO_WEB_SCAN_SETTINGS_H
13 
16 #include <kApi/Data/kXml.h>
17 #include <kApi/Data/kArrayList.h>
18 #include <kApi/Data/kString.h>
19 
20 /**
21 * @class GoWebScanSettings
22 * @extends kObject
23 * @ingroup GoWebScanSdk-Config
24 * @brief Represents a container for user-configurable settings of the system. The class
25 * reads and writes the settings from/to an XML. These settings describe the
26 * configuration and orientation of the system, processing parameters, and desired
27 * outputs. The format of the XML is similar to the chroma+scan 3x00 station settings
28 * but is not directly equivalent as additional parameters have been added. However,
29 * for any fields that exist in both formats, the chroma+scan 3x00 values can be reused.
30 * The settings are divided into system-level settings (GoWebScanSettings),
31 * group settings (GoWebScanSettingsGroup), and sensor settings
32 * (GoWebScanSettingsSensor).
33 * @see GoWebScanSettingsGroup, GoWebScanSettingsSensor
34 */
36 
37 /**
38 * @class GoWebScanSettingsGroup
39 * @extends kObject
40 * @ingroup GoWebScanSdk-Config
41 * @brief Represents a container for user-configurable settings of a group within the
42 * system. Groups represent planes (top or bottom).
43 */
45 
46 /**
47 * @class GoWebScanSettingsSensor
48 * @extends kObject
49 * @ingroup GoWebScanSdk-Config
50 * @brief Represents a container for user-configurable settings of a sensor within the
51 * system. For systems with vision, a GoWebScanSettingsSensor object represents
52 * a pair of vision and profile sensors (sensor mounted together).
53 */
55 
56 /*
57 * GoWebScanSettings
58 */
59 
60 /**
61  * Constructs a GoWebScanSettings object.
62  *
63  * @public @memberof GoWebScanSettings
64  * @param settings Receives the constructed GoWebScanSettings object.
65  * @param allocator Memory allocator (or kNULL for default).
66  * @return Operation status.
67  */
68 GoWebScanFx(kStatus) GoWebScanSettings_Construct(GoWebScanSettings* settings, kAlloc allocator);
69 
70 /**
71  * Loads the settings XML from a specified path and constructs and initializes a
72  * GoWebScanSettings object with the values read from the XML.
73  *
74  * @public @memberof GoWebScanSettings
75  * @param settings Receives the loaded GoWebScanSettings object.
76  * @param fileName Path of the settings file.
77  * @param alloc Memory allocator (or kNULL for default).
78  * @return Operation status.
79  */
80 GoWebScanFx(kStatus) GoWebScanSettings_Load(GoWebScanSettings* settings, const kChar* fileName, kAlloc alloc);
81 
82 /**
83  * Stores the settings XML to a specified path.
84  *
85  * @public @memberof GoWebScanSettings
86  * @param settings GoWebScanSettings object.
87  * @param fileName Path of the settings file.
88  * @return Operation status.
89  */
90 GoWebScanFx(kStatus) GoWebScanSettings_Store(GoWebScanSettings settings, const kChar* fileName);
91 
92 /**
93  * Enables vision data in the system. If enabled, and if vision sensors are connected, the
94  * system will output vision system messages if a section is defined.
95  *
96  * @public @memberof GoWebScanSettings
97  * @param settings GoWebScanSettings object.
98  * @param enable Boolean to enable vision.
99  * @return Operation status.
100  */
101 GoWebScanFx(kStatus) GoWebScanSettings_EnableVision(GoWebScanSettings settings, kBool enable);
102 
103 /**
104  * Gets the flag for whether vision data is enabled. Refer to GoWebScanSettings_EnableVision().
105  *
106  * @public @memberof GoWebScanSettings
107  * @param settings GoWebScanSettings object.
108  * @return Boolean for whether vision is enabled.
109  */
111 
112 /**
113  * Enables tracheid data in the system. If enabled, and if tracheid-capable sensors are
114  * connected, the system will output tracheid system messages if a section is defined.
115  *
116  * @public @memberof GoWebScanSettings
117  * @param settings GoWebScanSettings object.
118  * @param enable Boolean to enable tracheid.
119  * @return Operation status.
120  */
121 GoWebScanFx(kStatus) GoWebScanSettings_EnableTracheid(GoWebScanSettings settings, kBool enable);
122 
123 /**
124 * Gets the flag for whether tracheid data is enabled.
125 *
126 * @public @memberof GoWebScanSettings
127 * @param settings GoWebScanSettings object.
128 * @return Boolean for whether tracheid is enabled.
129 */
131 
132 /**
133  * Sets the thread count for processing tasks concurrently. This field is optional; if not set,
134  * the thread count will be maximized to the number of CPU cores by default. Note that system
135  * calibration processing is not concurrent.
136  *
137  * @public @memberof GoWebScanSettings
138  * @param settings GoWebScanSettings object.
139  * @param value Number of threads.
140  * @return Operation status.
141  */
142 GoWebScanFx(kStatus) GoWebScanSettings_SetConcurrency(GoWebScanSettings settings, k32s value);
143 
144 /**
145  * Gets the thread count for processing tasks concurrently.
146  *
147  * @public @memberof GoWebScanSettings
148  * @param settings GoWebScanSettings object.
149  * @return Number of threads.
150  */
152 
153 /**
154  * Sets the encoder resolution in mils/tick. Represents the distance (mils) per encoder pulse.
155  * This value will be positive if the encoder count increases when the board travels in the
156  * forward direction. 4x quadrature decoding is assumed.
157  *
158  * @public @memberof GoWebScanSettings
159  * @param settings GoWebScanSettings object.
160  * @param value Encoder resolution (mils/tick).
161  * @return Operation status.
162  */
164 
165 /**
166  * Gets the encoder resolution in mils/tick. Refer to GoWebScanSettings_SetEncoderResolution().
167  *
168  * @public @memberof GoWebScanSettings
169  * @param settings GoWebScanSettings object.
170  * @return Encoder resolution (mils/tick).
171  */
173 
174 /**
175  * Enables simulating forward motion by overriding encoder values in data messages with
176  * simulated values. The simulated speed is set by GoWebScanSettings_SetSimulatedSpeed.
177  *
178  * @public @memberof GoWebScanSettings
179  * @param settings GoWebScanSettings object.
180  * @param value Enables an internal encoder simulator.
181  * @return Operation status.
182  */
184 
185 /**
186  * Gets the flag for whether the encoder simulator is enabled. Refer to GoWebScanSettings_SetEncoderSimulated().
187  *
188  * @public @memberof GoWebScanSettings
189  * @param settings GoWebScanSettings object.
190  * @return Boolean for whether the encoder simulator is enabled.
191  */
193 
194 /**
195  * Sets the simulated encoder speed. This is an optional field that can be used to simulate
196  * forward motion (mils/second). When this property is present in the settings file, GoWebScan
197  * will override the encoder values in data messages with simulated values that are based on
198  * time.
199  *
200  * @public @memberof GoWebScanSettings
201  * @param settings GoWebScanSettings object.
202  * @param value Simulated encoder speed (mils/second).
203  * @return Operation status.
204  */
206 
207 /**
208 * Gets the simulated encoder speed. Refer to GoWebScanSettings_SetSimulatedSpeed().
209 *
210 * @public @memberof GoWebScanSettings
211 * @param settings GoWebScanSettings object.
212 * @return Simulated encoder speed (mils/second).
213 */
215 
216 /**
217  * Sets the travel orientation which specifies the direction of conveyor movement: Moving Toward
218  * (1) or Moving Away (0). Moving Toward implies that objects on the conveyor are moving toward
219  * the observer when the system is viewed from the front.
220  *
221  * @public @memberof GoWebScanSettings
222  * @param settings GoWebScanSettings object.
223  * @param value Travel orientation.
224  * @return Operation status.
225  */
227 
228 /**
229  * Gets the travel orientation which specifies the direction of conveyor movement: Moving Toward
230  * (1) or Moving Away (0). Moving Toward implies that objects on the conveyor are moving toward
231  * the observer when the system is viewed from the front.
232  *
233  * @public @memberof GoWebScanSettings
234  * @param settings GoWebScanSettings object.
235  * @return Travel orientation.
236  */
238 
239 /**
240  * Sets the sensor Y orientation for a given plane: Facing Toward (1) or Facing Away (0). The
241  * sensor logo and labels are visible when sensors are facing toward.
242  *
243  * @public @memberof GoWebScanSettings
244  * @param settings GoWebScanSettings object.
245  * @param plane System plane (top or bottom).
246  * @param value Sensor Y orientation.
247  * @return Operation status.
248  */
250 
251 /**
252  * Gets the sensor Y orientation for a given plane: Facing Toward (1) or Facing Away (0). The
253  * sensor logo and labels are visible when sensors are facing toward.
254  *
255  * @public @memberof GoWebScanSettings
256  * @param settings GoWebScanSettings object.
257  * @param plane System plane (top or bottom).
258  * @return Sensor Y orientation.
259  */
261 
262 /**
263  * Sets the sensor X orientation which represents whether the X-axis (length) increasing from
264  * left-to-right (1) or right-to-left (0). In a left-to-right system (as viewed from the front),
265  * the zero reference is on the left and sensor indices increase left-to-right. In a right-to-
266  * left system, the zero reference is on the right and sensor indices increase right-to-left.
267  *
268  * @public @memberof GoWebScanSettings
269  * @param settings GoWebScanSettings object.
270  * @param value Sensor X orientation.
271  * @return Operation status.
272  */
274 
275 /**
276  * Gets the sensor X orientation. Refer to GoWebScanSettings_SetXOrientation().
277  *
278  * @public @memberof GoWebScanSettings
279  * @param settings GoWebScanSettings object.
280  * @return Sensor X orientation.
281  * @see GoWebScanSettings_SetXOrientation
282  */
284 
285 /**
286  * Sets whether GoWebScan should use the per-sensor X-center values provided in the settings
287  * file, or calculate them from sensor indices (e.g. 0:12000, 1:36000, 2:60000, ...).
288  *
289  * @public @memberof GoWebScanSettings
290  * @param settings GoWebScanSettings object.
291  * @param value Boolean to use X-centers.
292  * @return Operation status.
293  */
295 
296 /**
297  * Gets the flag for whether GoWebScan uses user-defined X-centers.
298  *
299  * @public @memberof GoWebScanSettings
300  * @param settings GoWebScanSettings object.
301  * @return Boolean to use X-centers.
302  */
304 
305 /**
306  * Sets the frame rate to configure profile sensors to, in Hz. Note that the vision frame
307  * rate will be calculated from the profile frame rate to ensure no gaps in vision coverage
308  * occur and that the vision sensors do not interfere with profile sensors.
309  *
310  * @public @memberof GoWebScanSettings
311  * @param settings GoWebScanSettings object.
312  * @param value Frame rate (Hz).
313  * @return Operation status.
314  */
316 
317 /**
318  * Gets the profile frame rate in Hz.
319  *
320  * @public @memberof GoWebScanSettings
321  * @param settings GoWebScanSettings object.
322  * @return Frame rate (Hz).
323  */
325 
326 /**
327  * Sets the profile exposure in microseconds.
328  *
329  * @public @memberof GoWebScanSettings
330  * @param settings GoWebScanSettings object.
331  * @param value Profile exposure (microseconds).
332  * @return Operation status.
333  */
335 
336 /**
337  * Gets the profile exposure in microseconds.
338  *
339  * @public @memberof GoWebScanSettings
340  * @param settings GoWebScanSettings object.
341  * @return Profile exposure (microseconds).
342  */
344 
345 /**
346 * Sets the top vision exposure in microseconds.
347 *
348 * @public @memberof GoWebScanSettings
349 * @param settings GoWebScanSettings object.
350 * @param value Top vision exposure (microseconds).
351 * @return Operation status.
352 */
354 
355 /**
356 * Sets the bottom vision exposure in microseconds.
357 *
358 * @public @memberof GoWebScanSettings
359 * @param settings GoWebScanSettings object.
360 * @param value Bottom vision exposure (microseconds).
361 * @return Operation status.
362 */
364 
365 /**
366 * Gets the top vision exposure in microseconds.
367 *
368 * @public @memberof GoWebScanSettings
369 * @param settings GoWebScanSettings object.
370 * @return Top vision exposure (microseconds).
371 */
373 
374 /**
375 * Gets the bottom vision exposure in microseconds.
376 *
377 * @public @memberof GoWebScanSettings
378 * @param settings GoWebScanSettings object.
379 * @return Bottom vision exposure (microseconds).
380 */
382 
383 /**
384 * Sets the tracheid exposure in microseconds.
385 *
386 * @public @memberof GoWebScanSettings
387 * @param settings GoWebScanSettings object.
388 * @param value Tracheid exposure (microseconds).
389 * @return Operation status.
390 */
392 
393 /**
394 * Gets the tracheid exposure in microseconds.
395 *
396 * @public @memberof GoWebScanSettings
397 * @param settings GoWebScanSettings object.
398 * @return Tracheid exposure (microseconds).
399 */
401 
402 /**
403 * Sets the system angle in degrees.
404 *
405 * @public @memberof GoWebScanSettings
406 * @param settings GoWebScanSettings object.
407 * @param value Angle (degrees).
408 * @return Operation status.
409 */
410 GoWebScanFx(kStatus) GoWebScanSettings_SetSystemAngle(GoWebScanSettings settings, k64f value);
411 
412 /**
413 * Gets the system angle in degrees.
414 *
415 * @public @memberof GoWebScanSettings
416 * @param settings GoWebScanSettings object.
417 * @return Angle (degrees).
418 */
420 
421 /**
422 * Sets the profile X resolution (mils per profile pixel, along board length). Output data will be
423 * resampled to this resolution.
424 *
425 * @public @memberof GoWebScanSettings
426 * @param settings GoWebScanSettings object.
427 * @param value Profile X resolution (mils/pixel).
428 * @return Operation status.
429 */
431 
432 /**
433 * Gets the profile X resolution (mils per profile pixel, along board length). Output data will be
434 * resampled to this resolution.
435 *
436 * @public @memberof GoWebScanSettings
437 * @param settings GoWebScanSettings object.
438 * @return Profile X resolution (mils/pixel).
439 */
441 
442 /**
443 * Sets the profile Y resolution (mils per profile pixel, across board width). Output data will be
444 * resampled to this resolution.
445 *
446 * @public @memberof GoWebScanSettings
447 * @param settings GoWebScanSettings object.
448 * @param value Profile Y resolution (mils/pixel).
449 * @return Operation status.
450 */
452 
453 /**
454 * Gets the profile Y resolution (mils per profile pixel, across board width). Output data will be
455 * resampled to this resolution.
456 *
457 * @public @memberof GoWebScanSettings
458 * @param settings GoWebScanSettings object.
459 * @return Profile Y resolution (mils/pixel).
460 */
462 
463 /**
464 * Sets the vision X resolution (mils per vision pixel, along board length).
465 *
466 * @public @memberof GoWebScanSettings
467 * @param settings GoWebScanSettings object.
468 * @param value Vision X resolution (mils/pixel).
469 * @return Operation status.
470 */
472 
473 /**
474 * Gets the vision X resolution (mils per vision pixel, along board length). Output data will be
475 * resampled to this resolution.
476 *
477 * @public @memberof GoWebScanSettings
478 * @param settings GoWebScanSettings object.
479 * @return Vision X resolution (mils/pixel).
480 */
482 
483 /**
484 * Sets the vision Y resolution (mils per vision pixel, across board width). Output data will be
485 * resampled to this resolution.
486 *
487 * @public @memberof GoWebScanSettings
488 * @param settings GoWebScanSettings object.
489 * @param value Vision Y resolution (mils/pixel).
490 * @return Operation status.
491 */
493 
494 /**
495 * Gets the vision Y resolution (mils per vision pixel, across board width). Output data will be
496 * resampled to this resolution.
497 *
498 * @public @memberof GoWebScanSettings
499 * @param settings GoWebScanSettings object.
500 * @return Vision Y resolution (mils/pixel).
501 */
503 
504 /**
505 * Sets the tracheid X resolution (mils per tracheid pixel, along board length). Output data will be
506 * resampled to this resolution.
507 *
508 * @public @memberof GoWebScanSettings
509 * @param settings GoWebScanSettings object.
510 * @param value Tracheid X resolution (mils/pixel).
511 * @return Operation status.
512 */
514 
515 /**
516 * Gets the tracheid X resolution (mils per tracheid pixel, along board length). Output data will be
517 * resampled to this resolution.
518 *
519 * @public @memberof GoWebScanSettings
520 * @param settings GoWebScanSettings object.
521 * @return Tracheid X resolution (mils/pixel).
522 */
524 
525 /**
526 * Sets the tracheid Y resolution (mils per tracheid value, across board width). Output data will be
527 * resampled to this resolution.
528 *
529 * @public @memberof GoWebScanSettings
530 * @param settings GoWebScanSettings object.
531 * @param value Tracheid Y resolution (mils/pixel).
532 * @return Operation status.
533 */
535 
536 /**
537 * Gets the tracheid Y resolution (mils per tracheid value, across board width). Output data will be
538 * resampled to this resolution.
539 *
540 * @public @memberof GoWebScanSettings
541 * @param settings GoWebScanSettings object.
542 * @return Tracheid Y resolution (mils/pixel).
543 */
545 
546 /**
547  * Sets the width of the data (mils) included in each profile, vision, or tracheid output tile.
548  *
549  * @public @memberof GoWebScanSettings
550  * @param settings GoWebScanSettings object.
551  * @param value Tile width (mils).
552  * @return Operation status.
553  */
554 GoWebScanFx(kStatus) GoWebScanSettings_SetTileWidth(GoWebScanSettings settings, k32s value);
555 
556 /**
557  * Gets the width of the data (mils) included in each profile, vision, or tracheid output tile.
558  * @public @memberof GoWebScanSettings
559  * @param settings GoWebScanSettings object.
560  * @return Tile width (mils).
561  */
562 GoWebScanFx(k32s) GoWebScanSettings_TileWidth(GoWebScanSettings settings);
563 
564 /**
565  * Sets the maximum distance to fill gaps in data along the X-axis (mils). For all data types
566  * (profile, tracheid, vision), this value determines the maximum gap between cameras that will
567  * be filled by connecting the data from adjacent cameras. Gaps can occur when target objects
568  * are close to the sensors, or when sensors are mounted with space between each device. For
569  * profile and tracheid cameras, this value also determines the maximum x-distance for
570  * interpolation between two valid laser spots when resampling data within a single camera.
571  *
572  * @public @memberof GoWebScanSettings
573  * @param settings GoWebScanSettings object.
574  * @param value Gap fill distance (mils).
575  * @return Operation status.
576  */
577 GoWebScanFx(kStatus) GoWebScanSettings_SetGapFill(GoWebScanSettings settings, k32s value);
578 
579 /**
580 * Gets the maximum distance to fill gaps in data along the X-axis (mils). Refer to GoWebScanSettings_SetGapFill().
581 *
582 * @public @memberof GoWebScanSettings
583 * @param settings GoWebScanSettings object.
584 * @return Gap fill distance (mils).
585 */
586 GoWebScanFx(k32s) GoWebScanSettings_GapFill(GoWebScanSettings settings);
587 
588 /**
589  * Sets the maximum amount of redundant camera information that can be blended together at the x-
590  * boundary between two cameras (mils). Blending occurs only when the fields-of-view between
591  * adjacent cameras have non-zero overlap.
592  *
593  * @public @memberof GoWebScanSettings
594  * @param settings GoWebScanSettings object.
595  * @param value Blending distance (mils).
596  * @return Operation status.
597  */
599 
600 /**
601 * Gets the overlap blend distance in mils. Refer to GoWebScanSettings_SetOverlapBlend().
602 *
603 * @public @memberof GoWebScanSettings
604 * @param settings GoWebScanSettings object.
605 * @return Blending distance (mils).
606 */
608 
609 /**
610  * Sets the method used to resample profile points along the X-axis: Nearest Neighbor (0), or
611  * Linear Interpolation (1).
612  *
613  * @public @memberof GoWebScanSettings
614  * @param settings GoWebScanSettings object.
615  * @param value Interpolation method.
616  * @return Operation status.
617  */
619 
620 /**
621  * Gets the profile interpolation method: Nearest Neighbor (0), or Linear Interpolation (1).
622  *
623  * @public @memberof GoWebScanSettings
624  * @param settings GoWebScanSettings object.
625  * @return Interpolation method.
626  */
628 
629 /**
630  * Sets whether GoWebScan should remove profile points contained within obstruction regions from
631  * output data (1) or include all profile points output data (0).
632  *
633  * @public @memberof GoWebScanSettings
634  * @param settings GoWebScanSettings object.
635  * @param value Boolean to enable obstruction filter.
636  * @return Operation status.
637  */
639 
640 /**
641  * Gets flag for whether the obstruction filter is enabled.
642  *
643  * @public @memberof GoWebScanSettings
644  * @param settings GoWebScanSettings object.
645  * @return Boolean if obstruction filter is enabled.
646  */
648 
649 /**
650  * Sets whether GoWebScan should remove tracheid and vision data where there is no corresponding
651  * profile data (1) or include all data in detection output (0).
652  *
653  * @public @memberof GoWebScanSettings
654  * @param settings GoWebScanSettings object.
655  * @param value Boolean to enable the background filter.
656  * @return Operation status.
657  */
659 
660 /**
661 * Gets flag for whether the background filter is enabled. Refer to GoWebScanSettings_SetDetectBackgroundFilter().
662 *
663 * @public @memberof GoWebScanSettings
664 * @param settings GoWebScanSettings object.
665 * @return Boolean if background filter is enabled.
666 */
668 
669 /**
670  * Sets whether profile points which are along the board side edge and report an offset range from
671  * neighbouring spots should be corrected. Side edge spots are modified to report the range of the
672  * adjacent spot that is on the board, giving the board edge a 90 degree angle and more accurate
673  * length instead of a curved edge.
674  *
675  * @public @memberof GoWebScanSettings
676  * @param settings GoWebScanSettings object.
677  * @param value Boolean to enable side extension of the board.
678  * @return Operation status.
679  */
681 
682 /**
683  * Gets flag for whether extending the board side edge to correct for distortions is enabled.
684  * Refer to GoWebScanSettings_SetDetectSideExtension().
685  *
686  * @public @memberof GoWebScanSettings
687  * @param settings GoWebScanSettings object.
688  * @return Boolean if side extension is enabled.
689  */
691 
692 /**
693  * Sets the type of object detection trigger: Global (0) or Local (1). An object is
694  * detected when the amount of visible target material (measured along the X-axis) exceeds the
695  * TriggerLength threshold. With a local trigger, the visible target material must be connected
696  * (contiguous). With a global trigger, the total amount of visible target material in the
697  * system field-of-view is considered.
698  *
699  * @public @memberof GoWebScanSettings
700  * @param settings GoWebScanSettings object.
701  * @param value Detection trigger style.
702  * @return Operation status.
703  */
705 
706 /**
707  * Gets the detection trigger style. Refer to GoWebScanSettings_SetDetectTriggerStyle().
708  *
709  * @public @memberof GoWebScanSettings
710  * @param settings GoWebScanSettings object.
711  * @return Detection trigger style.
712  */
714 
715 /**
716  * Sets the length (mils) of material used to trigger object on/off events, not including
717  * material inside obstruction regions.
718  *
719  * @public @memberof GoWebScanSettings
720  * @param settings GoWebScanSettings object.
721  * @param value Detection trigger length (mils).
722  * @return Operation status.
723  */
725 
726 /**
727  * Gets the detection trigger length in mils. Refer to GoWebScanSettings_SetDetectTriggerLength().
728  *
729  * @public @memberof GoWebScanSettings
730  * @param settings GoWebScanSettings object.
731  * @return Detection trigger length (mils).
732  */
734 
735 /**
736  * Sets the size of the margins (mils) that will be added to the leading and trailing edge of
737  * each detected object.
738  *
739  * @public @memberof GoWebScanSettings
740  * @param settings GoWebScanSettings object.
741  * @param value Detection edge margin (mils).
742  * @return Operation status.
743  */
745 
746 /**
747  * Gets the detection edge margin in mils. Refer to GoWebScanSettings_SetDetectEdgeMargin().
748  *
749  * @public @memberof GoWebScanSettings
750  * @param settings GoWebScanSettings object.
751  * @return Detection edge margin (mils).
752  */
754 
755 /**
756  * Sets the maximum width of a detection output (mils), including edge margins. When objects
757  * exceed this width, they will be segmented into multiple output messages.
758  *
759  * @public @memberof GoWebScanSettings
760  * @param settings GoWebScanSettings object.
761  * @param value Detection maximum width (mils).
762  * @return Operation status.
763  */
765 
766 /**
767 * Gets the detection maximum width in mils. Refer to GoWebScanSettings_SetDetectMaxWidth().
768 *
769 * @public @memberof GoWebScanSettings
770 * @param settings GoWebScanSettings object.
771 * @return Detection maximum width (mils).
772 */
774 
775 /**
776  * Sets whether GoWebScan should attempt to remove or correct edge measurement anomalies (1) or
777  * leave them unaltered (0).
778  *
779  * @public @memberof GoWebScanSettings
780  * @param settings GoWebScanSettings object.
781  * @param value Boolean for whether the edge filter is enabled.
782  * @return Operation status.
783  */
785 
786 /**
787 * Gets a flag for whether the detection edge filter is enabled. Refer to GoWebScanSettings_SetDetectEdgeFilter().
788 *
789 * @public @memberof GoWebScanSettings
790 * @param settings GoWebScanSettings object.
791 * @return Boolean for whether the edge filter is enabled.
792 */
794 
795 /**
796  * Sets whether GoWebScan should attempt to detect calibration reference holes (1),
797  * or assume that sensors are mounted at their nominal locations along the X-axis (0). This
798  * setting applies to vision-enabled systems only and is used during system calibration.
799  *
800  * @public @memberof GoWebScanSettings
801  * @param settings GoWebScanSettings object.
802  * @param value Boolean for whether the detection of calibration locators is enabled.
803  * @return Operation status.
804  */
806 
807 /**
808 * Gets a flag for whether the detection of calibration locators is enabled.
809 * Refer to GoWebScanSettings_SetCalDetectLocators().
810 *
811 * @public @memberof GoWebScanSettings
812 * @param settings GoWebScanSettings object.
813 * @return Calibration locator detection enabled.
814 */
816 
817 /**
818 * Sets whether GoWebScan enables (1) or disables (0) the use of target intensities
819 * for each color channel during vision system calibration.
820 *
821 * @public @memberof GoWebScanSettings
822 * @param settings GoWebScanSettings object.
823 * @param value Boolean to enable target vision intensities.
824 * @return Operation status.
825 */
827 
828 /**
829  * Gets a flag for whether the use of target intensities for each color channel during vision
830  * system calibration is enabled.
831  *
832  * @public @memberof GoWebScanSettings
833  * @param settings GoWebScanSettings object.
834  * @return Boolean for whether target vision intensities are enabled.
835  */
837 
838 /**
839 * Sets the desired red intensity level for the calibration target (1 - 255). This is used
840 * during vision system calibration.
841 *
842 * @public @memberof GoWebScanSettings
843 * @param settings GoWebScanSettings object.
844 * @param value Red target intensity level.
845 * @return Operation status.
846 */
848 
849 /**
850 * Gets the target red intensity level for vision system calibration.
851 *
852 * @public @memberof GoWebScanSettings
853 * @param settings GoWebScanSettings object.
854 * @return Red target intensity level.
855 */
857 
858 /**
859 * Sets the desired green intensity level for the calibration target (1 - 255). This is used
860 * during vision system calibration.
861 *
862 * @public @memberof GoWebScanSettings
863 * @param settings GoWebScanSettings object.
864 * @param value Green target intensity level.
865 * @return Operation status.
866 */
868 
869 /**
870 * Gets the target green intensity level for vision system calibration.
871 *
872 * @public @memberof GoWebScanSettings
873 * @param settings GoWebScanSettings object.
874 * @return Green target intensity level.
875 */
877 
878 /**
879 * Sets the desired blue intensity level for the calibration target (1 - 255). This is used
880 * during vision system calibration.
881 *
882 * @public @memberof GoWebScanSettings
883 * @param settings GoWebScanSettings object.
884 * @param value Blue target intensity level.
885 * @return Operation status.
886 */
888 
889 /**
890 * Gets the target blue intensity level for vision system calibration.
891 *
892 * @public @memberof GoWebScanSettings
893 * @param settings GoWebScanSettings object.
894 * @return Blue target intensity level.
895 */
897 
898 /**
899  * Sets the offset applied to the X-coordinates of all data (profile, vision, tracheid) in Web
900  * or Detection mode (mils). This setting is used for X-alignment between multiple servers, and
901  * should be written by the user application at the end of system calibration. The X-reference
902  * for a single server is calculated during system calibration and available through
903  * GoWebScanCal_SystemXRef. The user application should calculate the overall X bias, which is
904  * done by averaging the X-references from all servers, and set the X-adjustment for each server
905  * as the X bias minus the server's own X-reference.
906  *
907  * @public @memberof GoWebScanSettings
908  * @param settings GoWebScanSettings object.
909  * @param value X adjustment offset (mils).
910  * @return Operation status.
911  */
913 
914 /**
915 * Gets the X adjustment offset in mils. Refer to GoWebScanSettings_SetCalXAdjustment() for details.
916 *
917 * @public @memberof GoWebScanSettings
918 * @param settings GoWebScanSettings object.
919 * @return X adjustment offset (mils).
920 */
922 
923 /**
924 * Sets the offset applied to the Y-coordinates of all data (profile, vision, tracheid) in Web
925 * or Detection mode (mils). This setting is used for Y-alignment between multiple servers, and
926 * should be written by the user application at the end of system calibration. The Y-reference
927 * for a single server is calculated during system calibration and available through
928 * GoWebScanCal_SystemYRef. The user application should calculate the overall Y bias, which is
929 * done by averaging the X-references from all servers, and set the Y-adjustment for each server
930 * as the Y bias minus the server's own Y-reference.
931 *
932 * @public @memberof GoWebScanSettings
933 * @param settings GoWebScanSettings object.
934 * @param value Y adjustment offset (mils).
935 * @return Operation status.
936 */
938 
939 /**
940 * Gets the Y adjustment offset in mils. Refer to GoWebScanSettings_SetCalYAdjustment() for details.
941 *
942 * @public @memberof GoWebScanSettings
943 * @param settings GoWebScanSettings object.
944 * @return Y adjustment offset (mils).
945 */
947 
948 /**
949  * Sets the divisor to use when calculating minimum Y-interval for retained data during
950  * calibration data collection
951  *
952  * @public @memberof GoWebScanSettings
953  * @param settings GoWebScanSettings object.
954  * @param value Y internal divisor.
955  * @return Operation status.
956  */
958 
959 /**
960  * Gets the Y interval divisor which is used when calculating minimum Y-interval for retained
961  * data during calibration data collection
962  *
963  * @public @memberof GoWebScanSettings
964  * @param settings GoWebScanSettings object.
965  * @return Y internal divisor.
966  */
968 
969 /**
970  * Sets whether to manually remove regions from the calibration input data via user-defined
971  * obstructions (1) or to automatically detect conveyor hardware regions (0).These regions are
972  * specified via sensor obstructions (GoWebScanSettingsSensor_AddObstruction()) and typically
973  * represent conveyor hardware regions. When this field is disabled, the calibration will
974  * automatically detect conveyor hardware regions to remove from the input data.
975  *
976  * @public @memberof GoWebScanSettings
977  * @param settings GoWebScanSettings object.
978  * @param value Boolean to enable using user-defined obstructions during calibration.
979  * @return Operation status.
980  * @see GoWebScanSettingsSensor_AddObstruction
981  */
983 
984 /**
985 * Gets a flag for whether to manually remove regions from the calibration input data via
986 * user-defined obstructions (1) or to automatically detect conveyor hardware regions (0).
987 *
988 * @public @memberof GoWebScanSettings
989 * @param settings GoWebScanSettings object.
990 * @return Boolean to enable using user-defined obstructions during calibration.
991 */
993 
994 /**
995  * Gets the number of groups (representing planes) in the system.
996  *
997  * @public @memberof GoWebScanSettings
998  * @param settings GoWebScanSettings object.
999  * @return Number of groups.
1000  */
1002 
1003 /**
1004  * Gets the GoWebScanSettingsGroup object representing a group at a specified index.
1005  *
1006  * @public @memberof GoWebScanSettings
1007  * @param settings GoWebScanSettings object.
1008  * @param index Group index.
1009  * @return GoWebScanSettingsGroup object representing group.
1010  */
1012 
1013 /**
1014  * Gets the number of sensors in the system.
1015  *
1016  * @public @memberof GoWebScanSettings
1017  * @param settings GoWebScanSettings object.
1018  * @return Number of sensors.
1019  */
1021 
1022 /**
1023  * Gets the GoWebScanSettingsSensor object representing a sensor at a specified index in the system.
1024  *
1025  * @public @memberof GoWebScanSettings
1026  * @param settings GoWebScanSettings object.
1027  * @param index Sensor index.
1028  * @return GoWebScanSettingsSensor object representing sensor.
1029  */
1031 
1032 /**
1033  * Gets the GoWebScanSettings file schema version.
1034  *
1035  * @public @memberof GoWebScanSettings
1036  * @param settings GoWebScanSettings object.
1037  * @return GoWebScanSettings file schema version.
1038  */
1040 
1041 /*
1042 * GoWebScanSettingsGroup
1043 */
1044 
1045 /**
1046  * Constructs a GoWebScanSettingsGroup object.
1047  *
1048  * @public @memberof GoWebScanSettingsGroup
1049  * @param group Receives the constructed GoWebScanSettingsGroup object.
1050  * @param parent Settings for the system the group is part of.
1051  * @param allocator Memory allocator (or kNULL for default).
1052  * @return Operation status.
1053  */
1055 
1056 /**
1057  * Sets the system plane for the group.
1058  *
1059  * @public @memberof GoWebScanSettingsGroup
1060  * @param group GoWebScanSettingsGroup object.
1061  * @param plane System plane
1062  * @return Operation status.
1063  */
1065 
1066 /**
1067  * Sets the number of sensors in the group.
1068  *
1069  * @public @memberof GoWebScanSettingsGroup
1070  * @param group GoWebScanSettingsGroup object.
1071  * @param count Number of sensors.
1072  * @return Operation status.
1073  */
1075 
1076 /**
1077  * Adds a section to the group. Sections are used to outputs of a specified plane and data type
1078  * spanning a specified region in X.
1079  *
1080  * @public @memberof GoWebScanSettingsGroup
1081  * @param group GoWebScanSettingsGroup object.
1082  * @param section Section to add to the group.
1083  * @return Operation status.
1084  */
1086 
1087 /**
1088  * Removes a section from the group. Sections are used to outputs of a specified plane and data type
1089  * spanning a specified region in X.
1090  *
1091  * @public @memberof GoWebScanSettingsGroup
1092  * @param group GoWebScanSettingsGroup object.
1093  * @param index Index of the section to remove.
1094  * @return Operation status.
1095  */
1097 
1098 /**
1099  * Clears all sections from the list.
1100  *
1101  * @public @memberof GoWebScanSettingsGroup
1102  * @param group GoWebScanSettingsGroup object.
1103  * @return Operation status.
1104  */
1106 
1107 /**
1108  * Adds a sensor, as defined by a GoWebScanSettingsSensor object, to the group.
1109  * @public @memberof GoWebScanSettingsGroup
1110  * @param group GoWebScanSettingsGroup object.
1111  * @param sensor Sensor to add to the group.
1112  * @return Operation status.
1113  */
1115 
1116 /**
1117 * Clears and disposes all sensors from the group.
1118 * @public @memberof GoWebScanSettingsGroup
1119 * @param group GoWebScanSettingsGroup object.
1120 * @return Operation status.
1121 */
1123 
1124 /**
1125  * Gets the number of sensors in the group.
1126  *
1127  * @public @memberof GoWebScanSettingsGroup
1128  * @param group GoWebScanSettingsGroup object.
1129  * @return Number of sensors in group.
1130  */
1132 
1133 /**
1134  * Gets the GoWebScanSettingsSensor object representing a sensor at a specified index
1135  * in the group.
1136  *
1137  * @public @memberof GoWebScanSettingsGroup
1138  * @param group GoWebScanSettingsGroup object.
1139  * @param index Zero-based index of the.
1140  * @return Sensor at the specified index.
1141  */
1143 
1144 /**
1145  * Gets the settings of the system the group is in.
1146  *
1147  * @public @memberof GoWebScanSettingsGroup
1148  * @param group GoWebScanSettingsGroup object.
1149  * @return System settings.
1150  */
1152 
1153 /**
1154  * Gets the system plane of a group.
1155  *
1156  * @public @memberof GoWebScanSettingsGroup
1157  * @param group GoWebScanSettingsGroup object.
1158  * @return System plane.
1159  */
1161 
1162 /**
1163  * Gets the number of sections defined for the group.
1164  *
1165  * @public @memberof GoWebScanSettingsGroup
1166  * @param group GoWebScanSettingsGroup object.
1167  * @return Number of sections in group.
1168  */
1170 
1171 /**
1172  * Gets a pointer to the section at a specified index.
1173  *
1174  * @public @memberof GoWebScanSettingsGroup
1175  * @param group GoWebScanSettingsGroup object.
1176  * @param index Section index.
1177  * @return Pointer to the section.
1178  */
1180 
1181 /**
1182  * Sets the section ID.
1183  *
1184  * @public @memberof GoWebScanSettingsGroup
1185  * @param group GoWebScanSettingsGroup object.
1186  * @param index Section index.
1187  * @param value Section ID.
1188  * @return Operation status.
1189  */
1191 
1192 /**
1193 * Gets the section ID.
1194 *
1195 * @public @memberof GoWebScanSettingsGroup
1196 * @param group GoWebScanSettingsGroup object.
1197 * @param index Section index.
1198 * @return Section ID
1199 */
1201 
1202 /**
1203  * Sets the section type. Profile (0), Vision (1), or Tracheid (2).
1204  *
1205  * @public @memberof GoWebScanSettingsGroup
1206  * @param group GoWebScanSettingsGroup object.
1207  * @param index Section index.
1208  * @param value Section type.
1209  * @return Operation status.
1210  */
1212 
1213 /**
1214  * Gets the section type. Profile (0), Vision (1), or Tracheid (2).
1215  *
1216  * @public @memberof GoWebScanSettingsGroup
1217  * @param group GoWebScanSettingsGroup object.
1218  * @param index Section index.
1219  * @return Section type.
1220  */
1222 
1223 /**
1224  * Sets the start of section along the X-axis (length), in system coordinates (mils).
1225  *
1226  * @public @memberof GoWebScanSettingsGroup
1227  * @param group GoWebScanSettingsGroup object.
1228  * @param index Section index.
1229  * @param value Section start along X-axis (mils).
1230  * @return Operation status.
1231  */
1233 
1234 /**
1235 * Gets the start of section along the X-axis (length), in system coordinates (mils).
1236 *
1237 * @public @memberof GoWebScanSettingsGroup
1238 * @param group GoWebScanSettingsGroup object.
1239 * @param index Section index.
1240 * @return Section start along X-axis (mils).
1241 */
1243 
1244 /**
1245 * Sets the end of section along the X-axis (length), in system coordinates (mils). Should be
1246 * greater than X0 set in GoWebScanSettingsGroup_SetSectionX0().
1247 *
1248 * @public @memberof GoWebScanSettingsGroup
1249 * @param group GoWebScanSettingsGroup object.
1250 * @param index Section index.
1251 * @param value Section end along X-axis (mils).
1252 * @return Operation status.
1253 */
1255 
1256 /**
1257 * Gets the end of section along the X-axis (length), in system coordinates (mils).
1258 *
1259 * @public @memberof GoWebScanSettingsGroup
1260 * @param group GoWebScanSettingsGroup object.
1261 * @param index Section index.
1262 * @return Section end along X-axis (mils).
1263 */
1265 
1266 
1267 /*
1268 * GoWebScanSettingsSensor
1269 */
1270 
1271 /**
1272 * Constructs a GoWebScanSettingsSensor object.
1273 *
1274 * @public @memberof GoWebScanSettingsSensor
1275 * @param sensor Receives the constructed GoWebScanSettingsSensor object.
1276 * @param allocator Memory allocator (or kNULL for default).
1277 * @return Operation status.
1278 */
1280 
1281 /**
1282  * Sets the parent group the sensor is in.
1283  *
1284  * @public @memberof GoWebScanSettingsSensor
1285  * @param sensor GoWebScanSettingsSensor object.
1286  * @param parent Parent group settings.
1287  * @return Operation status.
1288  */
1290 
1291 /**
1292  * Sets the index of the sensor within the group.
1293  *
1294  * @public @memberof GoWebScanSettingsSensor
1295  * @param sensor GoWebScanSettingsSensor object.
1296  * @param index Sensor index within group.
1297  * @return Operation status.
1298  */
1300 
1301 /**
1302  * Sets the serial number of the profile sensor in a paired profile-vision
1303  * GoWebScanSettingsSensor object (for systems with vision).
1304  *
1305  * @public @memberof GoWebScanSettingsSensor
1306  * @param sensor GoWebScanSettingsSensor object.
1307  * @param serialNumber Profile serial number.
1308  * @return Operation status.
1309  */
1311 
1312 /**
1313 * Sets the serial number of the vision sensor in a paired profile-vision
1314 * GoWebScanSettingsSensor object (for systems with vision). This field
1315 * does not need to be set if no vision is present in the system.
1316 *
1317 * @public @memberof GoWebScanSettingsSensor
1318 * @param sensor GoWebScanSettingsSensor object.
1319 * @param serialNumber Vision serial number.
1320 * @return Operation status.
1321 */
1323 
1324 /**
1325  * Sets whether the sensor is enabled.
1326  *
1327  * @public @memberof GoWebScanSettingsSensor
1328  * @param sensor GoWebScanSettingsSensor object.
1329  * @param enabled Boolean for whether sensor is enabled.
1330  * @return Operation status.
1331  */
1333 
1334 /**
1335  * Adds an obstruction to the sensor. An obstruction is defined as an ROI in the X-axis and Z-
1336  * axis (in the sensor's coordinate system) that is ignored by the system. If there are any
1337  * objects that regularly appear within the field of view of the sensors, such as chain runners,
1338  * the zones in which those objects appear must be identified before the system will operate
1339  * correctly in Detection mode. Multiple obstructions can be defined for a single sensor.
1340  *
1341  * @public @memberof GoWebScanSettingsSensor
1342  * @param sensor GoWebScanSettingsSensor object.
1343  * @param obstruction Pointer to the obstruction to add.
1344  * @return Operation status.
1345  * @see GoWebScanObstruction
1346  */
1347 GoWebScanFx(kStatus) GoWebScanSettingsSensor_AddObstruction(GoWebScanSettingsSensor sensor, const GoWebScanObstruction* obstruction);
1348 
1349 /**
1350  * Removes an obstruction from the sensor's list of obstructions.
1351  *
1352  * @public @memberof GoWebScanSettingsSensor
1353  * @param sensor GoWebScanSettingsSensor object.
1354  * @param index Index of the obstruction.
1355  * @return Operation status.
1356  */
1358 
1359 /**
1360  * Removes all obstructions defined for a sensor.
1361  *
1362  * @public @memberof GoWebScanSettingsSensor
1363  * @param sensor GoWebScanSettingsSensor object.
1364  * @return Operation status.
1365  */
1367 
1368 /**
1369  * Gets the settings file of the parent group the sensor is part of.
1370  *
1371  * @public @memberof GoWebScanSettingsSensor
1372  * @param sensor GoWebScanSettingsSensor object.
1373  * @return GoWebScanSettingsGroup object representing parent group.
1374  */
1376 
1377 /**
1378  * Gets the system plane the sensor is located in.
1379  *
1380  * @public @memberof GoWebScanSettingsSensor
1381  * @param sensor GoWebScanSettingsSensor object.
1382  * @return System plane of sensor.
1383  */
1385 
1386 /**
1387 * Gets the index of the sensor with respect to the group.
1388 *
1389 * @public @memberof GoWebScanSettingsSensor
1390 * @param sensor GoWebScanSettingsSensor object.
1391 * @return Index of sensor in group.
1392 */
1394 
1395 /**
1396  * Gets the serial number of the sensor. For systems with vision where the
1397  * GoWebScanSettingsSensor object represents a profile-vision pair, this
1398  * returns the profile serial number.
1399  *
1400  * @public @memberof GoWebScanSettingsSensor
1401  * @param sensor GoWebScanSettingsSensor object.
1402  * @return Profile serial number.
1403  */
1405 
1406 /**
1407  * Gets the serial number of the vision sensor in a profile-vision pair (for vision systems
1408  * only). If the system has no vision, this will return GO_WEB_SCAN_UNASSIGNED_SERIAL_NUMBER.
1409  *
1410  * @public @memberof GoWebScanSettingsSensor
1411  * @param sensor GoWebScanSettingsSensor object.
1412  * @return Vision serial number.
1413  */
1415 
1416 /**
1417 * Gets a flag for whether the sensor is enabled.
1418 *
1419 * @public @memberof GoWebScanSettingsSensor
1420 * @param sensor GoWebScanSettingsSensor object.
1421 * @return Boolean for whether sensor is enabled.
1422 */
1424 
1425 /**
1426  * Gets the effective X center of the sensor in system coordinates (mils). If
1427  * GoWebScanSettings_SetUseXCenters has been enabled and an X center has been set via
1428  * GoWebScanSettingsSensor_SetXCenter, this will be returned, otherwise the X center will be
1429  * calculated assuming nominal 24'' spacing between sensor centers (e.g., 12'', 36'', etc..).
1430  *
1431  * @public @memberof GoWebScanSettingsSensor
1432  * @param sensor GoWebScanSettingsSensor object.
1433  * @return Effective X center (mils).
1434  */
1436 
1437 /**
1438  * Gets the number of obstructions defined for a sensor.
1439  *
1440  * @public @memberof GoWebScanSettingsSensor
1441  * @param sensor GoWebScanSettingsSensor object.
1442  * @return Number of obstructions.
1443  */
1445 
1446 /**
1447  * Gets the obstruction at a specified index.
1448  *
1449  * @public @memberof GoWebScanSettingsSensor
1450  * @param sensor GoWebScanSettingsSensor object.
1451  * @param index Obstruction index.
1452  * @return Pointer to the obstruction.
1453  */
1454 GoWebScanFx(GoWebScanObstruction*) GoWebScanSettingsSensor_ObstructionAt(GoWebScanSettingsSensor sensor, kSize index);
1455 
1456 /**
1457  * Gets the array list of obstructions defined for a sensor.
1458  *
1459  * @public @memberof GoWebScanSettingsSensor
1460  * @param sensor GoWebScanSettingsSensor object.
1461  * @return Array list of obstructions. Type GoWebScanObstruction.
1462  */
1464 
1465 /**
1466  * Sets the mounting location of the sensor, in system coordinates (mils). This setting
1467  * has no effect unless GoWebScanSettings_SetUseXCenters() is also enabled.
1468  *
1469  * @public @memberof GoWebScanSettingsSensor
1470  * @param sensor GoWebScanSettingsSensor object.
1471  * @param value X center of sensor (mils).
1472  * @return Operation status.
1473  */
1475 
1476 /**
1477  * Gets the mounting location of the sensor, in system coordinates (mils). This setting
1478  * has no effect unless GoWebScanSettings_SetUseXCenters() is also enabled.
1479  *
1480  * @public @memberof GoWebScanSettingsSensor
1481  * @param sensor GoWebScanSettingsSensor object.
1482  * @return X center of sensor (mils).
1483  */
1485 
1486 /**
1487  * Sets the start of an obstruction zone along the X-axis (length), in sensor coordinates (mils).
1488  *
1489  * @public @memberof GoWebScanSettingsSensor
1490  * @param sensor GoWebScanSettingsSensor object.
1491  * @param index Obstruction index.
1492  * @param value Start of obstruction in X (mils).
1493  * @return Operation status.
1494  */
1496 
1497 /**
1498 * Gets the start of an obstruction zone along the X-axis (length), in sensor coordinates (mils).
1499 *
1500 * @public @memberof GoWebScanSettingsSensor
1501 * @param sensor GoWebScanSettingsSensor object.
1502 * @param index Obstruction index.
1503 * @return Start of obstruction in X (mils).
1504 */
1506 
1507 /**
1508 * Sets the end of an obstruction zone along the X-axis (length), in sensor coordinates (mils).
1509 *
1510 * @public @memberof GoWebScanSettingsSensor
1511 * @param sensor GoWebScanSettingsSensor object.
1512 * @param index Obstruction index.
1513 * @param value End of obstruction in X (mils).
1514 * @return Operation status.
1515 */
1517 
1518 /**
1519 * Gets the end of an obstruction zone along the X-axis (length), in sensor coordinates (mils).
1520 *
1521 * @public @memberof GoWebScanSettingsSensor
1522 * @param sensor GoWebScanSettingsSensor object.
1523 * @param index Obstruction index.
1524 * @return End of obstruction in X (mils).
1525 */
1527 
1528 /**
1529 * Sets the start of an obstruction zone along the Z-axis (height), in sensor coordinates (mils).
1530 *
1531 * @public @memberof GoWebScanSettingsSensor
1532 * @param sensor GoWebScanSettingsSensor object.
1533 * @param index Obstruction index.
1534 * @param value Start of obstruction in Z (mils).
1535 * @return Operation status.
1536 */
1538 
1539 /**
1540 * Gets the start of an obstruction zone along the Z-axis (height), in sensor coordinates (mils).
1541 *
1542 * @public @memberof GoWebScanSettingsSensor
1543 * @param sensor GoWebScanSettingsSensor object.
1544 * @param index Obstruction index.
1545 * @return Start of obstruction in Z (mils).
1546 */
1548 
1549 /**
1550 * Sets the end of an obstruction zone along the Z-axis (height), in sensor coordinates (mils).
1551 *
1552 * @public @memberof GoWebScanSettingsSensor
1553 * @param sensor GoWebScanSettingsSensor object.
1554 * @param index Obstruction index.
1555 * @param value End of obstruction in Z (mils).
1556 * @return Operation status.
1557 */
1559 
1560 /**
1561 * Gets the end of an obstruction zone along the Z-axis (height), in sensor coordinates (mils).
1562 *
1563 * @public @memberof GoWebScanSettingsSensor
1564 * @param sensor GoWebScanSettingsSensor object.
1565 * @param index Obstruction index.
1566 * @return End of obstruction in Z (mils).
1567 */
1569 
1570 #include <GoWebScanSdk/GoWebScanSettings.x.h>
1571 
1572 #endif
kStatus GoWebScanSettings_SetCalUseVisionIntensity(GoWebScanSettings settings, kBool value)
Sets whether GoWebScan enables (1) or disables (0) the use of target intensities for each color chann...
kStatus GoWebScanSettingsSensor_RemoveObstruction(GoWebScanSettingsSensor sensor, kSize index)
Removes an obstruction from the sensor's list of obstructions.
k64f GoWebScanSettings_SystemAngle(GoWebScanSettings settings)
Gets the system angle in degrees.
kStatus GoWebScanSettingsSensor_SetEnabled(GoWebScanSettingsSensor sensor, kBool enabled)
Sets whether the sensor is enabled.
kStatus GoWebScanSettings_Store(GoWebScanSettings settings, const kChar *fileName)
Stores the settings XML to a specified path.
k32s GoWebScanSettings_TracheidYResolution(GoWebScanSettings settings)
Gets the tracheid Y resolution (mils per tracheid value, across board width).
kStatus GoWebScanSettingsGroup_SetPlane(GoWebScanSettingsGroup group, GoWebScanSystemPlane plane)
Sets the system plane for the group.
kStatus GoWebScanSettings_SetCalYAdjustment(GoWebScanSettings settings, k32s value)
Sets the offset applied to the Y-coordinates of all data (profile, vision, tracheid) in Web or Detect...
Represents a style of triggering the start of an object when in detection mode. The start of an objec...
kStatus GoWebScanSettings_SetDetectTriggerStyle(GoWebScanSettings settings, GoWebScanDetectionStyle value)
Sets the type of object detection trigger: Global (0) or Local (1).
Represents a style of interpolation used during profile resampling.
kStatus GoWebScanSettingsSensor_ClearObstructions(GoWebScanSettingsSensor sensor)
Removes all obstructions defined for a sensor.
kStatus GoWebScanSettingsSensor_SetProfileSerialNumber(GoWebScanSettingsSensor sensor, k32s serialNumber)
Sets the serial number of the profile sensor in a paired profile-vision GoWebScanSettingsSensor objec...
kStatus GoWebScanSettings_SetCalVisionIntensityB(GoWebScanSettings settings, k8u value)
Sets the desired blue intensity level for the calibration target (1 - 255).
kSize GoWebScanSettings_SensorCount(GoWebScanSettings settings)
Gets the number of sensors in the system.
k32s GoWebScanSettingsSensor_ObstructionZ1(GoWebScanSettingsSensor sensor, kSize index)
Gets the end of an obstruction zone along the Z-axis (height), in sensor coordinates (mils)...
k32s GoWebScanSettingsSensor_ObstructionX1(GoWebScanSettingsSensor sensor, kSize index)
Gets the end of an obstruction zone along the X-axis (length), in sensor coordinates (mils)...
k32s GoWebScanSettingsSensor_ObstructionX0(GoWebScanSettingsSensor sensor, kSize index)
Gets the start of an obstruction zone along the X-axis (length), in sensor coordinates (mils)...
kStatus GoWebScanSettingsGroup_SetSectionX1(GoWebScanSettingsGroup group, kSize index, k32s value)
Sets the end of section along the X-axis (length), in system coordinates (mils).
GoWebScanObstruction * GoWebScanSettingsSensor_ObstructionAt(GoWebScanSettingsSensor sensor, kSize index)
Gets the obstruction at a specified index.
kStatus GoWebScanSettingsSensor_SetParent(GoWebScanSettingsSensor sensor, GoWebScanSettingsGroup parent)
Sets the parent group the sensor is in.
kStatus GoWebScanSettings_SetVisionExposureTop(GoWebScanSettings settings, k32u value)
Sets the top vision exposure in microseconds.
k64f GoWebScanSettings_CalYIntervalDivisor(GoWebScanSettings settings)
Gets the Y interval divisor which is used when calculating minimum Y-interval for retained data durin...
kStatus GoWebScanSettings_SetCalYIntervalDivisor(GoWebScanSettings settings, k64f value)
Sets the divisor to use when calculating minimum Y-interval for retained data during calibration data...
kStatus GoWebScanSettingsSensor_SetVisionSerialNumber(GoWebScanSettingsSensor sensor, k32s serialNumber)
Sets the serial number of the vision sensor in a paired profile-vision GoWebScanSettingsSensor object...
kStatus GoWebScanSettings_SetSimulatedSpeed(GoWebScanSettings settings, k64f value)
Sets the simulated encoder speed.
kStatus GoWebScanSettingsGroup_AddSensor(GoWebScanSettingsGroup group, GoWebScanSettingsSensor sensor)
Adds a sensor, as defined by a GoWebScanSettingsSensor object, to the group.
kBool GoWebScanSettings_DetectEdgeFilter(GoWebScanSettings settings)
Gets a flag for whether the detection edge filter is enabled.
kStatus GoWebScanSettingsSensor_Construct(GoWebScanSettingsSensor *sensor, kAlloc allocator)
Constructs a GoWebScanSettingsSensor object.
kStatus GoWebScanSettingsGroup_ClearSensors(GoWebScanSettingsGroup group)
Clears and disposes all sensors from the group.
k32s GoWebScanSettings_CalXAdjustment(GoWebScanSettings settings)
Gets the X adjustment offset in mils.
GoWebScanSettings GoWebScanSettingsGroup_Parent(GoWebScanSettingsGroup group)
Gets the settings of the system the group is in.
kStatus GoWebScanSettingsGroup_SetSectionType(GoWebScanSettingsGroup group, kSize index, k32s value)
Sets the section type.
kStatus GoWebScanSettings_SetUseObstructions(GoWebScanSettings settings, kBool value)
Sets whether to manually remove regions from the calibration input data via user-defined obstructions...
k32s GoWebScanSettings_TracheidXResolution(GoWebScanSettings settings)
Gets the tracheid X resolution (mils per tracheid pixel, along board length).
k32s GoWebScanSettings_GapFill(GoWebScanSettings settings)
Gets the maximum distance to fill gaps in data along the X-axis (mils).
GoWebScanSettingsSensor GoWebScanSettings_SensorAt(GoWebScanSettings settings, kSSize index)
Gets the GoWebScanSettingsSensor object representing a sensor at a specified index in the system...
Represents a container for user-configurable settings of the system. The class reads and writes the s...
kStatus GoWebScanSettingsSensor_AddObstruction(GoWebScanSettingsSensor sensor, const GoWebScanObstruction *obstruction)
Adds an obstruction to the sensor.
Essential GoWebScan declarations.
GoWebScanSystemPlane GoWebScanSettingsGroup_Plane(GoWebScanSettingsGroup group)
Gets the system plane of a group.
kStatus GoWebScanSettings_SetObstructionFilter(GoWebScanSettings settings, kBool value)
Sets whether GoWebScan should remove profile points contained within obstruction regions from output ...
kStatus GoWebScanSettings_SetGapFill(GoWebScanSettings settings, k32s value)
Sets the maximum distance to fill gaps in data along the X-axis (mils).
kStatus GoWebScanSettings_SetProfileInterpolation(GoWebScanSettings settings, GoWebScanInterpolation value)
Sets the method used to resample profile points along the X-axis: Nearest Neighbor (0)...
kStatus GoWebScanSettingsSensor_SetObstructionZ1(GoWebScanSettingsSensor sensor, kSize index, k32s value)
Sets the end of an obstruction zone along the Z-axis (height), in sensor coordinates (mils)...
kStatus GoWebScanSettings_SetTravelOrientation(GoWebScanSettings settings, k32s value)
Sets the travel orientation which specifies the direction of conveyor movement: Moving Toward (1) or ...
kStatus GoWebScanSettings_SetTracheidExposure(GoWebScanSettings settings, k32u value)
Sets the tracheid exposure in microseconds.
k32s GoWebScanSettings_VisionYResolution(GoWebScanSettings settings)
Gets the vision Y resolution (mils per vision pixel, across board width).
k32s GoWebScanSettingsSensor_ProfileSerialNumber(GoWebScanSettingsSensor sensor)
Gets the serial number of the sensor.
kArrayList GoWebScanSettingsSensor_Obstructions(GoWebScanSettingsSensor sensor)
Gets the array list of obstructions defined for a sensor.
kStatus GoWebScanSettings_SetVisionExposureBottom(GoWebScanSettings settings, k32u value)
Sets the bottom vision exposure in microseconds.
k64f GoWebScanSettings_SimulatedSpeed(GoWebScanSettings settings)
Gets the simulated encoder speed.
kStatus GoWebScanSettings_SetProfileFrameRate(GoWebScanSettings settings, k32u value)
Sets the frame rate to configure profile sensors to, in Hz.
k32s GoWebScanSettings_CalYAdjustment(GoWebScanSettings settings)
Gets the Y adjustment offset in mils.
kStatus GoWebScanSettings_SetDetectMaxWidth(GoWebScanSettings settings, k32s value)
Sets the maximum width of a detection output (mils), including edge margins.
kBool GoWebScanSettingsSensor_Enabled(GoWebScanSettingsSensor sensor)
Gets a flag for whether the sensor is enabled.
k32s GoWebScanSettingsGroup_SectionType(GoWebScanSettingsGroup group, kSize index)
Gets the section type.
k32s GoWebScanSettings_DetectMaxWidth(GoWebScanSettings settings)
Gets the detection maximum width in mils.
kStatus GoWebScanSettingsSensor_SetXCenter(GoWebScanSettingsSensor sensor, k32s value)
Sets the mounting location of the sensor, in system coordinates (mils).
k32s GoWebScanSettingsGroup_SectionId(GoWebScanSettingsGroup group, kSize index)
Gets the section ID.
kStatus GoWebScanSettings_SetCalVisionIntensityR(GoWebScanSettings settings, k8u value)
Sets the desired red intensity level for the calibration target (1 - 255).
kBool GoWebScanSettings_DetectBackgroundFilter(GoWebScanSettings settings)
Gets flag for whether the background filter is enabled.
k32u GoWebScanSettings_ProfileExposure(GoWebScanSettings settings)
Gets the profile exposure in microseconds.
kBool GoWebScanSettings_UseXCenters(GoWebScanSettings settings)
Gets the flag for whether GoWebScan uses user-defined X-centers.
kStatus GoWebScanSettings_SetEncoderSimulated(GoWebScanSettings settings, kBool value)
Enables simulating forward motion by overriding encoder values in data messages with simulated values...
kStatus GoWebScanSettings_SetVisionYResolution(GoWebScanSettings settings, k32s value)
Sets the vision Y resolution (mils per vision pixel, across board width).
kBool GoWebScanSettings_CalUseVisionIntensity(GoWebScanSettings settings)
Gets a flag for whether the use of target intensities for each color channel during vision system cal...
k32u GoWebScanSettings_TracheidExposure(GoWebScanSettings settings)
Gets the tracheid exposure in microseconds.
GoWebScanInterpolation GoWebScanSettings_ProfileInterpolation(GoWebScanSettings settings)
Gets the profile interpolation method: Nearest Neighbor (0), or Linear Interpolation (1)...
GoWebScanSection * GoWebScanSettingsGroup_SectionAt(GoWebScanSettingsGroup group, kSize index)
Gets a pointer to the section at a specified index.
k32s GoWebScanSettings_OverlapBlend(GoWebScanSettings settings)
Gets the overlap blend distance in mils.
kStatus GoWebScanSettings_SetVisionXResolution(GoWebScanSettings settings, k32s value)
Sets the vision X resolution (mils per vision pixel, along board length).
kStatus GoWebScanSettings_SetProfileExposure(GoWebScanSettings settings, k32u value)
Sets the profile exposure in microseconds.
kBool GoWebScanSettings_TracheidEnabled(GoWebScanSettings settings)
Gets the flag for whether tracheid data is enabled.
k32s GoWebScanSettings_DetectEdgeMargin(GoWebScanSettings settings)
Gets the detection edge margin in mils.
kStatus GoWebScanSettingsGroup_Construct(GoWebScanSettingsGroup *group, GoWebScanSettings parent, kAlloc allocator)
Constructs a GoWebScanSettingsGroup object.
kBool GoWebScanSettings_CalUseObstructions(GoWebScanSettings settings)
Gets a flag for whether to manually remove regions from the calibration input data via user-defined o...
GoWebScanSystemPlane GoWebScanSettingsSensor_Plane(GoWebScanSettingsSensor sensor)
Gets the system plane the sensor is located in.
Represents a container for user-configurable settings of a group within the system. Groups represent planes (top or bottom).
kStatus GoWebScanSettings_SetXOrientation(GoWebScanSettings settings, k32s value)
Sets the sensor X orientation which represents whether the X-axis (length) increasing from left-to-ri...
k32s GoWebScanSettings_VisionXResolution(GoWebScanSettings settings)
Gets the vision X resolution (mils per vision pixel, along board length).
kStatus GoWebScanSettings_SetTracheidYResolution(GoWebScanSettings settings, k32s value)
Sets the tracheid Y resolution (mils per tracheid value, across board width).
kStatus GoWebScanSettings_SetDetectEdgeFilter(GoWebScanSettings settings, kBool value)
Sets whether GoWebScan should attempt to remove or correct edge measurement anomalies (1) or leave th...
kStatus GoWebScanSettings_Construct(GoWebScanSettings *settings, kAlloc allocator)
Constructs a GoWebScanSettings object.
kStatus GoWebScanSettingsGroup_SetSensorCount(GoWebScanSettingsGroup group, kSize count)
Sets the number of sensors in the group.
kStatus GoWebScanSettingsGroup_SetSectionX0(GoWebScanSettingsGroup group, kSize index, k32s value)
Sets the start of section along the X-axis (length), in system coordinates (mils).
kStatus GoWebScanSettings_SetTileWidth(GoWebScanSettings settings, k32s value)
Sets the width of the data (mils) included in each profile, vision, or tracheid output tile...
k32s GoWebScanSettings_TileWidth(GoWebScanSettings settings)
Gets the width of the data (mils) included in each profile, vision, or tracheid output tile...
k32s GoWebScanSettings_Concurrency(GoWebScanSettings settings)
Gets the thread count for processing tasks concurrently.
kStatus GoWebScanSettings_SetProfileXResolution(GoWebScanSettings settings, k32s value)
Sets the profile X resolution (mils per profile pixel, along board length).
kBool GoWebScanSettings_ObstructionFilter(GoWebScanSettings settings)
Gets flag for whether the obstruction filter is enabled.
k64f GoWebScanSettings_EncoderResolution(GoWebScanSettings settings)
Gets the encoder resolution in mils/tick.
GoWebScanSettingsSensor GoWebScanSettingsGroup_SensorAt(GoWebScanSettingsGroup group, kSize index)
Gets the GoWebScanSettingsSensor object representing a sensor at a specified index in the group...
k8u GoWebScanSettings_CalVisionIntensityG(GoWebScanSettings settings)
Gets the target green intensity level for vision system calibration.
kStatus GoWebScanSettingsGroup_ClearSections(GoWebScanSettingsGroup group)
Clears all sections from the list.
kStatus GoWebScanSettings_SetProfileYResolution(GoWebScanSettings settings, k32s value)
Sets the profile Y resolution (mils per profile pixel, across board width).
k32s GoWebScanSettings_ProfileXResolution(GoWebScanSettings settings)
Gets the profile X resolution (mils per profile pixel, along board length).
k32s GoWebScanSettings_TravelOrientation(GoWebScanSettings settings)
Gets the travel orientation which specifies the direction of conveyor movement: Moving Toward (1) or ...
kStatus GoWebScanSettings_EnableTracheid(GoWebScanSettings settings, kBool enable)
Enables tracheid data in the system.
kSize GoWebScanSettings_GroupCount(GoWebScanSettings settings)
Gets the number of groups (representing planes) in the system.
kSize GoWebScanSettingsSensor_ObstructionCount(GoWebScanSettingsSensor sensor)
Gets the number of obstructions defined for a sensor.
kStatus GoWebScanSettingsGroup_RemoveSection(GoWebScanSettingsGroup group, kSize index)
Removes a section from the group.
Defines GoWebScan utility functions.
kStatus GoWebScanSettingsSensor_SetObstructionZ0(GoWebScanSettingsSensor sensor, kSize index, k32s value)
Sets the start of an obstruction zone along the Z-axis (height), in sensor coordinates (mils)...
k32s GoWebScanSettings_SensorYOrientation(GoWebScanSettings settings, k32s plane)
Gets the sensor Y orientation for a given plane: Facing Toward (1) or Facing Away (0)...
Represents the top or bottom plane of the system.
k8u GoWebScanSettings_CalVisionIntensityB(GoWebScanSettings settings)
Gets the target blue intensity level for vision system calibration.
k32s GoWebScanSettingsSensor_ObstructionZ0(GoWebScanSettingsSensor sensor, kSize index)
Gets the start of an obstruction zone along the Z-axis (height), in sensor coordinates (mils)...
k32u GoWebScanSettings_VisionExposureBottom(GoWebScanSettings settings)
Gets the bottom vision exposure in microseconds.
GoWebScanSettingsGroup GoWebScanSettings_GroupAt(GoWebScanSettings settings, kSize index)
Gets the GoWebScanSettingsGroup object representing a group at a specified index. ...
k32u GoWebScanSettings_SchemaVersion(GoWebScanSettings settings)
Gets the GoWebScanSettings file schema version.
GoWebScanDetectionStyle GoWebScanSettings_DetectTriggerStyle(GoWebScanSettings settings)
Gets the detection trigger style.
kSize GoWebScanSettingsGroup_SensorCount(GoWebScanSettingsGroup group)
Gets the number of sensors in the group.
kStatus GoWebScanSettings_SetSensorYOrientation(GoWebScanSettings settings, GoWebScanSystemPlane plane, k32s value)
Sets the sensor Y orientation for a given plane: Facing Toward (1) or Facing Away (0)...
kStatus GoWebScanSettings_SetUseXCenters(GoWebScanSettings settings, kBool value)
Sets whether GoWebScan should use the per-sensor X-center values provided in the settings file...
kBool GoWebScanSettings_DetectSideExtension(GoWebScanSettings settings)
Gets flag for whether extending the board side edge to correct for distortions is enabled...
kStatus GoWebScanSettings_SetConcurrency(GoWebScanSettings settings, k32s value)
Sets the thread count for processing tasks concurrently.
k8u GoWebScanSettings_CalVisionIntensityR(GoWebScanSettings settings)
Gets the target red intensity level for vision system calibration.
k32s GoWebScanSettingsGroup_SectionX0(GoWebScanSettingsGroup group, kSize index)
Gets the start of section along the X-axis (length), in system coordinates (mils).
kStatus GoWebScanSettings_SetDetectSideExtension(GoWebScanSettings settings, kBool value)
Sets whether profile points which are along the board side edge and report an offset range from neigh...
kSize GoWebScanSettingsGroup_SectionCount(GoWebScanSettingsGroup group)
Gets the number of sections defined for the group.
kStatus GoWebScanSettingsSensor_SetObstructionX0(GoWebScanSettingsSensor sensor, kSize index, k32s value)
Sets the start of an obstruction zone along the X-axis (length), in sensor coordinates (mils)...
k32s GoWebScanSettingsSensor_XCenter(GoWebScanSettingsSensor sensor)
Gets the mounting location of the sensor, in system coordinates (mils).
k32u GoWebScanSettings_VisionExposureTop(GoWebScanSettings settings)
Gets the top vision exposure in microseconds.
kSize GoWebScanSettingsSensor_Index(GoWebScanSettingsSensor sensor)
Gets the index of the sensor with respect to the group.
kStatus GoWebScanSettings_EnableVision(GoWebScanSettings settings, kBool enable)
Enables vision data in the system.
kStatus GoWebScanSettings_SetDetectBackgroundFilter(GoWebScanSettings settings, kBool value)
Sets whether GoWebScan should remove tracheid and vision data where there is no corresponding profile...
kStatus GoWebScanSettings_SetDetectTriggerLength(GoWebScanSettings settings, k32s value)
Sets the length (mils) of material used to trigger object on/off events, not including material insid...
k32s GoWebScanSettingsGroup_SectionX1(GoWebScanSettingsGroup group, kSize index)
Gets the end of section along the X-axis (length), in system coordinates (mils).
k32s GoWebScanSettings_ProfileYResolution(GoWebScanSettings settings)
Gets the profile Y resolution (mils per profile pixel, across board width).
kStatus GoWebScanSettings_SetOverlapBlend(GoWebScanSettings settings, k32s value)
Sets the maximum amount of redundant camera information that can be blended together at the x- bounda...
k32u GoWebScanSettings_ProfileFrameRate(GoWebScanSettings settings)
Gets the profile frame rate in Hz.
kStatus GoWebScanSettings_SetCalXAdjustment(GoWebScanSettings settings, k32s value)
Sets the offset applied to the X-coordinates of all data (profile, vision, tracheid) in Web or Detect...
Represents a section of output system data. This can be defined by the user to allow for routing data...
Definition: GoWebScanSdkDef.h:494
k32s GoWebScanSettings_XOrientation(GoWebScanSettings settings)
Gets the sensor X orientation.
Represents a container for user-configurable settings of a sensor within the system. For systems with vision, a GoWebScanSettingsSensor object represents a pair of vision and profile sensors (sensor mounted together).
k32s GoWebScanSettingsSensor_EffectiveXCenter(GoWebScanSettingsSensor sensor)
Gets the effective X center of the sensor in system coordinates (mils).
kStatus GoWebScanSettingsSensor_SetObstructionX1(GoWebScanSettingsSensor sensor, kSize index, k32s value)
Sets the end of an obstruction zone along the X-axis (length), in sensor coordinates (mils)...
k32s GoWebScanSettingsSensor_VisionSerialNumber(GoWebScanSettingsSensor sensor)
Gets the serial number of the vision sensor in a profile-vision pair (for vision systems only)...
kBool GoWebScanSettings_CalDetectLocators(GoWebScanSettings settings)
Gets a flag for whether the detection of calibration locators is enabled.
GoWebScanSettingsGroup GoWebScanSettingsSensor_Parent(GoWebScanSettingsSensor sensor)
Gets the settings file of the parent group the sensor is part of.
kStatus GoWebScanSettings_Load(GoWebScanSettings *settings, const kChar *fileName, kAlloc alloc)
Loads the settings XML from a specified path and constructs and initializes a GoWebScanSettings objec...
kStatus GoWebScanSettings_SetSystemAngle(GoWebScanSettings settings, k64f value)
Sets the system angle in degrees.
kStatus GoWebScanSettings_SetDetectEdgeMargin(GoWebScanSettings settings, k32s value)
Sets the size of the margins (mils) that will be added to the leading and trailing edge of each detec...
kStatus GoWebScanSettings_SetCalDetectLocators(GoWebScanSettings settings, kBool value)
Sets whether GoWebScan should attempt to detect calibration reference holes (1), or assume that senso...
kStatus GoWebScanSettingsGroup_SetSectionId(GoWebScanSettingsGroup group, kSize index, k32s value)
Sets the section ID.
kStatus GoWebScanSettingsSensor_SetIndex(GoWebScanSettingsSensor sensor, kSize index)
Sets the index of the sensor within the group.
k32s GoWebScanSettings_DetectTriggerLength(GoWebScanSettings settings)
Gets the detection trigger length in mils.
kStatus GoWebScanSettingsGroup_AddSection(GoWebScanSettingsGroup group, const GoWebScanSection *section)
Adds a section to the group.
kStatus GoWebScanSettings_SetCalVisionIntensityG(GoWebScanSettings settings, k8u value)
Sets the desired green intensity level for the calibration target (1 - 255).
kBool GoWebScanSettings_EncoderSimulated(GoWebScanSettings settings)
Gets the flag for whether the encoder simulator is enabled.
kStatus GoWebScanSettings_SetEncoderResolution(GoWebScanSettings settings, k64f value)
Sets the encoder resolution in mils/tick.
kBool GoWebScanSettings_VisionEnabled(GoWebScanSettings settings)
Gets the flag for whether vision data is enabled.
kStatus GoWebScanSettings_SetTracheidXResolution(GoWebScanSettings settings, k32s value)
Sets the tracheid X resolution (mils per tracheid pixel, along board length).