ScBarcodeScannerSettings.h
Go to the documentation of this file.
1 
10 #ifndef SC_BARCODE_SCANNER_SETTINGS_H_
11 #define SC_BARCODE_SCANNER_SETTINGS_H_
12 
13 #include <Scandit/ScConfig.h>
14 #include <Scandit/ScCommon.h>
15 #include <Scandit/ScBarcode.h>
19 
21 
31 typedef enum {
73 
78 
84 typedef enum {
105 
117 
126 typedef enum {
144 
261 typedef struct ScOpaqueBarcodeScannerSettings ScBarcodeScannerSettings;
264 
277 SC_EXPORT
279 
291 SC_EXPORT
294 
315 SC_EXPORT
317  ScError *error);
318 
327 SC_EXPORT
329 
340 SC_EXPORT
342 
355 SC_EXPORT
357 
373 SC_EXPORT
375  ScBarcodeScannerSettings const *settings);
376 
387 SC_EXPORT
389  ScBarcodeScannerSettings *settings);
390 
425 SC_EXPORT
427  ScSymbology symbology,
428  ScBool enabled);
443 SC_EXPORT
445  ScBarcodeScannerSettings *settings, ScSymbology symbology);
446 
464 SC_EXPORT
466  ScBarcodeScannerSettings const *settings);
467 
478 SC_EXPORT
480  ScBarcodeScannerSettings *settings, uint32_t max_codes);
481 
503 SC_EXPORT
505 
518 SC_EXPORT
520  ScRectangleF scan_area);
521 
539 SC_EXPORT
541  ScBarcodeScannerSettings const *settings);
542 
553 SC_EXPORT
555  ScRectangleF rect);
556 
566 SC_EXPORT
568  ScBarcodeScannerSettings const *settings);
569 
579 SC_EXPORT
581  ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint);
582 
593 SC_EXPORT
595  ScBarcodeScannerSettings const *settings);
596 
607 SC_EXPORT
609  ScRectangleF rect);
610 
620 SC_EXPORT
622  ScBarcodeScannerSettings const *settings);
623 
633 SC_EXPORT
635  ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint);
636 
645 #define SC_CIRCLE_RADIUS_INFINITE -1.0f
646 
657 SC_EXPORT
659  ScPointF *relative_center,
660  float *relative_radius);
661 
689 SC_EXPORT
691  ScPointF relative_center,
692  float relative_radius);
693 
712 SC_EXPORT
713 SC_DEPRECATED("function was removed without replacement in 7.6.0.")
715  ScBarcodeScannerSettings const *settings);
716 
728 SC_EXPORT
730  "Deprecated in 7.6.0. Set the code direction hint to `SC_CODE_DIRECTION_NONE` for devices "
731  "without auto-focus.")
732 void sc_barcode_scanner_settings_set_focus_mode(ScBarcodeScannerSettings *settings,
733  ScCameraFocusMode focus_mode);
734 
752 SC_EXPORT
754  ScBarcodeScannerSettings const *settings);
755 
775 SC_EXPORT
777  ScCodeDirection direction);
778 
793 #define SC_DUPLICATE_FILTER_OFF (0)
794 
800 #define SC_DUPLICATE_FILTER_INFINITE (-1)
801 
816 SC_EXPORT
818  ScBarcodeScannerSettings const *settings);
819 
845 SC_EXPORT
847  int32_t filter);
848 
862 SC_EXPORT
864 
876 SC_EXPORT
878  ScArucoDictionary const *dictionary);
879 
881 
882 #endif // SC_BARCODE_SCANNER_SETTINGS_H_
Definition: ScBarcodeScannerSettings.h:104
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new_from_json(char const *json_data, ScError *error)
Create a new barcode scanner settings object from a json description.
ArUco Symbology Dictionary.
The area can be defined but will not be used by the barcode scanner.
Definition: ScBarcodeScannerSettings.h:142
Restrict decoding to the specified area.
Definition: ScBarcodeScannerSettings.h:132
ScCodeDirection sc_barcode_scanner_settings_get_code_direction_hint(ScBarcodeScannerSettings const *settings)
Get the code direction hint.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new_with_preset(ScBarcodeScannerSettingsPresetFlags preset)
Create a new barcode scanner settings object.
ScBarcodeScannerSettings * sc_barcode_scanner_settings_clone(ScBarcodeScannerSettings *settings)
Creates and returns a deep copy of the barcode scanner settings object.
ScCodeDirection
Enum for different code directions.
Definition: ScBarcodeScannerSettings.h:84
void sc_barcode_scanner_settings_set_code_direction_hint(ScBarcodeScannerSettings *settings, ScCodeDirection direction)
Set the code direction hint.
void sc_barcode_scanner_settings_set_code_duplicate_filter(ScBarcodeScannerSettings *settings, int32_t filter)
Specifies the duplicate filter to use for the session.
void sc_barcode_scanner_settings_set_code_location_constraint_2d(ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint)
Set the 2d code location constraint.
Property collection manipulation.
char * sc_barcode_scanner_settings_as_json(ScBarcodeScannerSettings const *settings)
Returns the settings contained in the object as json.
int32_t sc_barcode_scanner_settings_get_code_duplicate_filter(ScBarcodeScannerSettings const *settings)
Get the code duplicate filter of the scan session.
Definition: ScBarcodeScannerSettings.h:88
Preset for hand held devices that need to scan one code at a time.
Definition: ScBarcodeScannerSettings.h:71
void sc_barcode_scanner_settings_set_code_location_area_1d(ScBarcodeScannerSettings *settings, ScRectangleF rect)
Set code location area for 1d codes.
void sc_barcode_scanner_settings_retain(ScBarcodeScannerSettings *settings)
Increase reference count of barcode scanner settings.
ScCodeLocationConstraint sc_barcode_scanner_settings_get_code_location_constraint_1d(ScBarcodeScannerSettings const *settings)
Get 1d code location constraint.
An opaque data structure holding configuration options for the barcode scanner.
Handle to a collection of properties.
void sc_barcode_scanner_settings_set_search_area(ScBarcodeScannerSettings *settings, ScRectangleF scan_area)
Set the area of the image in which barcodes are searched.
ScRectangleF sc_barcode_scanner_settings_get_code_location_area_2d(ScBarcodeScannerSettings const *settings)
Get 2d code location area.
Functions for retrieving barcode information.
ScBool sc_barcode_scanner_settings_set_aruco_dictionary(ScBarcodeScannerSettings *settings, ScArucoDictionary const *dictionary)
Replaces the ARUCO Dictionary in the scanner settings, or adds one if none is given in the settings...
ScPropertyCollection * sc_barcode_scanner_settings_get_properties(ScBarcodeScannerSettings *settings)
Retrieves the barcode scanner settings properties handle.
void sc_barcode_scanner_settings_get_circle_of_interest(ScBarcodeScannerSettings const *settings, ScPointF *relative_center, float *relative_radius)
Returns the circle of interest.
#define SC_EXTERN_C_BEGIN
Start of external C code.
Definition: ScConfig.h:19
ScBarcodeScannerSettingsPreset
List of barcode scanner settings presets.
Definition: ScBarcodeScannerSettings.h:31
void sc_barcode_scanner_settings_set_code_location_area_2d(ScBarcodeScannerSettings *settings, ScRectangleF rect)
Set code location area for 2d codes.
ScCameraFocusMode sc_barcode_scanner_settings_get_focus_mode(ScBarcodeScannerSettings const *settings)
Get the camera's focus type.
ScRectangleF sc_barcode_scanner_settings_get_code_location_area_1d(ScBarcodeScannerSettings const *settings)
Get 1d code location area.
void sc_barcode_scanner_settings_set_code_location_constraint_1d(ScBarcodeScannerSettings *settings, ScCodeLocationConstraint constraint)
Set the 1d code location constraint.
ScSymbology
Enumeration of all supported 1d and 2d barcode symbologies.
Definition: ScBarcode.h:27
SC_DEPRECATED("Deprecated in 7.6.0. Set the code direction hint to `SC_CODE_DIRECTION_NONE` for devices ""without auto-focus.") void sc_barcode_scanner_settings_set_focus_mode(ScBarcodeScannerSettings *settings
Set the camera's focus type.
Definition: ScBarcodeScannerSettings.h:110
Definition: ScBarcodeScannerSettings.h:100
Definition: ScBarcodeScannerSettings.h:92
#define SC_EXTERN_C_END
End of external C code.
Definition: ScConfig.h:28
High effort preset.
Definition: ScBarcodeScannerSettings.h:55
ScBarcodeScannerSettings * sc_barcode_scanner_settings_new(void)
Create a new barcode scanner settings object.
uint32_t sc_barcode_scanner_settings_get_max_number_of_codes_per_frame(ScBarcodeScannerSettings const *settings)
Get the maximum number of barcode to be decoded every frame.
void sc_barcode_scanner_settings_release(ScBarcodeScannerSettings *settings)
Decrease reference count of barcode scanner settings object by one.
ScPropertyCollection const * sc_barcode_scanner_settings_get_properties_const(ScBarcodeScannerSettings const *settings)
Retrieves the barcode scanner settings read-only properties handle.
Structure for holding error information.
Definition: ScCommon.h:264
ArUco symbology dictionary interface.
ScCodeLocationConstraint
Code location constraint.
Definition: ScBarcodeScannerSettings.h:126
int32_t ScBarcodeScannerSettingsPresetFlags
A bit-field of ScBarcodeScannerSettingsPreset.
Definition: ScBarcodeScannerSettings.h:77
Common definitions used throughout the ScanditSDK API.
ScSymbologySettings * sc_barcode_scanner_settings_get_symbology_settings(ScBarcodeScannerSettings *settings, ScSymbology symbology)
Retrieve symbology-specific settings.
Common functions and data structures.
ScCodeLocationConstraint sc_barcode_scanner_settings_get_code_location_constraint_2d(ScBarcodeScannerSettings const *settings)
Get 2d code location constraint.
Definition: ScBarcodeScannerSettings.h:115
ScRectangleF sc_barcode_scanner_settings_get_search_area(ScBarcodeScannerSettings const *settings)
Get the area of the image in which barcodes are searched.
A 2-dimensional rectangle with floating point precision.
Definition: ScCommon.h:158
The area indicates the most likely code position.
Definition: ScBarcodeScannerSettings.h:138
ScCameraFocusMode
Describes the focus mode of a camera.
Definition: ScCommon.h:242
Contains symbology-specific settings.
Barcode symbology configuration.
void sc_barcode_scanner_settings_set_symbology_enabled(ScBarcodeScannerSettings *settings, ScSymbology symbology, ScBool enabled)
Enable/disable decoding of a certain symbology.
void sc_barcode_scanner_settings_set_circle_of_interest(ScBarcodeScannerSettings *settings, ScPointF relative_center, float relative_radius)
Sets the circle of interest.
Definition: ScBarcodeScannerSettings.h:96
void sc_barcode_scanner_settings_set_max_number_of_codes_per_frame(ScBarcodeScannerSettings *settings, uint32_t max_codes)
Set the maximum number of barcode to be decoded every frame.
No (default) preset.
Definition: ScBarcodeScannerSettings.h:42
A 2-dimensional point with floating point precision.
Definition: ScCommon.h:99
int32_t ScBool
Boolean value, can be SC_TRUE or SC_FALSE.
Definition: ScConfig.h:167