46.5. Video and Vision Monitor Software API
Register definition header file: intel_vvp_snoop_regs.h
Include file: intel_vvp_snoop.h
| Name | Description | 
|---|---|
| intel_vvp_snoop_init | Initialize the Video and Vision Monitor instance | 
| intel_vvp_core_* | Accessors defined in Video and Vision Processing IPs Software Programming Model . Writable when Lite is on. Readable when Lite is off and Debug features is on. | 
| intel_vvp_snoop_get_lite_mode | Returns if Lite mode is on | 
| intel_vvp_snoop_get_debug_enabled | Returns if Debug features is on | 
| intel_vvp_snoop_get_pixels_in_parallel | Returns the number of pixels streamed in parallel | 
| intel_vvp_snoop_is_running | Returns if the IP is currently processing video data | 
| intel_vvp_snoop_get_status | Reads the status register | 
| intel_vvp_snoop_get_num_good_fields | Returns the numbers of valid fields processed | 
| intel_vvp_snoop_get_num_broken_fields | Returns the numbers of broken fields processed (full variant) | 
| intel_vvp_snoop_get_num_mismatch_fields | EReturns the numbers of invalid/mismatched fields processed | 
| intel_vvp_snoop_get_last_num_lines | Returns the number of lines in the last processed field | 
| intel_vvp_snoop_get_last_min_width | Returns the width of the smallest line in the last processed field | 
| intel_vvp_snoop_get_last_max_width | Returns the width of the largest line in the last processed field | 
| intel_vvp_snoop_reset_counters | Resets all debug counters | 
intel_vvp_snoop_init
- Prototype
- 
     int intel_vvp_snoop_init(intel_vvp_snoop_instance *instance, intel_vvp_core_base base); 
- Description
- 
     Initializes a Video and Vision Monitor instance. The initialization stops early if the vendor ID or product ID read at the base address are not a match or if the register map version is not supported. Otherwise, the function proceeds to read and store the IP compile-time parameterization. The instance is not fully initialized and the application should not use it further if returning a non-zero error code. 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure base - base address of the register map 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of error kIntelVvpCoreVidErr if the vendor id of the core is not the IntelFPGA vendor ID (0x6AF7). kIntelVvpCorePidErr if the product_id does not match with the Video and Vision Monitor product ID kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpSnoopRegMapVersionErr if the register map is not supported 
intel_vvp_snoop_get_lite_mode
- Prototype
- 
     bool intel_vvp_snoop_get_lite_mode(intel_vvp_snoop_instance *instance); 
- Description
- 
     Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_snoop_instance fully initialized 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     true if the IP is parameterized in lite mode 
intel_vvp_snoop_get_debug_enabled
- Prototype
- 
     bool intel_vvp_snoop_get_debug_enabled(intel_vvp_snoop_instance *instance); 
- Description
- 
     Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_snoop_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     true if the IP is parameterized with debug features enabled 
intel_vvp_snoop_get_pixels_in_parallel
- Prototype
- 
     uint8_t intel_vvp_snoop_get_pixels_in_parallel(intel_vvp_snoop_instance *instance); 
- Description
- 
     Returns the value of the PIXELS_IN_PARALLEL register. The instance must be a valid intel_vvp_snoop_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     the number of pixels streamed in parallel in the monitored Video and Vision stream interface 
intel_vvp_snoop_is_running
- Prototype
- 
     bool intel_vvp_snoop_is_running(intel_vvp_snoop_instance* instance); 
- Description
- 
     Reads and returns the running bit of the STATUS register. The instance must be a valid intel_vvp_snoop_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     True is the IP is currently receiving/storing an input field, false when between two input fields 
intel_vvp_snoop_get_status
- Prototype
- 
     uint32_t intel_vvp_snoop_get_status(intel_vvp_snoop_instance* instance); 
- Description
- 
     Reads the STATUS register. The instance must be a valid intel_vvp_snoop_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     The content of the STATUS register 
intel_vvp_snoop_get_num_good_fields
- Prototype
- 
     uint16_t intel_vvp_snoop_get_num_good_fields(intel_vvp_snoop_instance* instance); 
- Description
- 
     Reads the NUM_GOOD_FIELDS register. The instance must be a valid intel_vvp_snoop_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     the number of valid fields processed so far 
intel_vvp_snoop_get_num_broken_fields
- Prototype
- 
     uint16_t intel_vvp_snoop_get_num_broken_fields(intel_vvp_snoop_instance *instance); 
- Description
- 
     Reads the NUM_BROKEN_FIELDS register. The instance must be a valid intel_vvp_snoop_instance fully initialized and configured in lite variant. 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     the number of broken fields processed so far (counted using the broken flag in EOF packets in full variant) 
intel_vvp_snoop_get_num_mismatch_fields
- Prototype
- 
     uint16_t intel_vvp_snoop_get_num_mismatch_fields(intel_vvp_snoop_instance* instance); 
- Description
- 
     Reads the NUM_MISMATCH_FIELDS register. The instance must be a valid intel_vvp_snoop_instance fully initialized 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     the number of invalid fields processed so far, counted by looking for discrepencies between the image information and the number of pixels/lines received 
intel_vvp_snoop_get_last_num_lines
- Prototype
- 
     uint32_t intel_vvp_snoop_get_last_num_lines(intel_vvp_snoop_instance *instance) 
- Description
- 
     Reads the LAST_NUM_LINES register. The instance must be a valid intel_vvp_snoop_instance fully initialized 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     the number of lines in the last processed field 
intel_vvp_snoop_get_last_min_width
- Prototype
- 
     uint32_t intel_vvp_snoop_get_last_min_width(intel_vvp_snoop_instance *instance) 
- Description
- 
     Reads the LAST_MIN_WIDTH register. The instance must be a valid intel_vvp_snoop_instance fully initialized 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     the width of the smallest line in the last processed field 
intel_vvp_snoop_get_last_max_width
- Prototype
- 
     uint32_t intel_vvp_snoop_get_last_max_width(intel_vvp_snoop_instance *instance) 
- Description
- 
     Reads the LAST_MAX_WIDTH register. The instance must be a valid intel_vvp_snoop_instance fully initialized 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     the width of the largest line in the last processed field 
intel_vvp_snoop_reset_counters
- Prototype
- 
     int intel_vvp_snoop_reset_counters(intel_vvp_snoop_instance *instance) 
- Description
- 
     Resets all debug counters to zero 
- Arguments
- 
     instance - pointer to the intel_vvp_snoop_instance software driver instance structure 
- Returns
- 
     kIntelVvpCoreOk for success, negative error code in case of failures kIntelVvpCoreInstanceErr if the instance is invalid