55.5. White Balance Statistics IP Software API
Register definition header file: intel_vvp_wbs_regs.h
Include file: intel_vvp_wbs.h
| Name | Description | 
|---|---|
| intel_vvp_wbs_init | Initialize an IP instance | 
| intel_vvp_core_* | Accessors defined in Video and Vision Processing IPs Software Programming Model | 
| intel_vvp_wbs_get_lite_mode | Returns if Lite mode is on | 
| intel_vvp_wbs_get_debug_enabled | Returns if Debug features is on | 
| intel_vvp_wbs_get_bits_per_sample_in | Returns the number of bits per color sample for the streaming input interface | 
| intel_vvp_wbs_get_bits_per_sample_out | Returns the number of bits per color sample value for the streaming output interface | 
| intel_vvp_wbs_get_num_color_planes_in | Returns the number of color planes of the streaming input interface | 
| intel_vvp_wbs_get_num_color_planes_out | Returns the number of color planes of the streaming output interface | 
| intel_vvp_wbs_get_pixels_in_parallel | Returns the pixels in parallel of the streaming input and output interfaces | 
| intel_vvp_wbs_get_max_width | Returns the maximum number of pixels that the IP supports on the horizontal dimension of an image or video frame | 
| intel_vvp_wbs_get_max_height | Returns the maximum number of pixels that the IP supports on the vertical dimension of an image or video frame | 
| intel_vvp_wbs_get_precision_bits | Returns the number of precision bits | 
| intel_vvp_wbs_is_running | Reads if the IP is running | 
| intel_vvp_wbs_commit_is_pending | Reads if the IP has uncommitted writes | 
| intel_vvp_wbs_stats_are_frozen | Reads if the IP finished collecting the statistics | 
| intel_vvp_wbs_get_status | Reads the status register | 
| intel_vvp_wbs_get_frame_stats | Reads the frame statistics register | 
| intel_vvp_wbs_commit | Commit pending writes | 
| intel_vvp_wbs_get_bypass | Reads the bypass bit from the status register | 
| intel_vvp_wbs_set_bypass | Writes the bypass bit of the status register | 
| intel_vvp_wbs_get_cfa_phase | Reads the color filter array phase field from the status register | 
| intel_vvp_wbs_set_cfa_phase | Writes the color filter array phase field of the status register | 
| intel_vvp_wbs_get_cfa_invert | Reads the color filter array invert field from the status register | 
| intel_vvp_wbs_set_cfa_invert | Writes the color filter array invert field of the status register | 
| intel_vvp_wbs_get_freeze_stats_request | Reads the freeze statistics request bit from the status register | 
| intel_vvp_wbs_set_freeze_stats_request | Writes the freeze statistics request bit of the status register | 
| intel_vvp_wbs_get_h_start | Reads the horizontal starting coordinate of the region of interest | 
| intel_vvp_wbs_set_h_start | Writes the horizontal starting coordinate of the region of interest | 
| intel_vvp_wbs_get_v_start | Reads the vertical starting coordinate of the region of interest | 
| intel_vvp_wbs_set_v_start | Writes the vertical starting coordinate of the region of interest | 
| intel_vvp_wbs_get_h_end | Reads the horizontal ending coordinate of the region of interest | 
| intel_vvp_wbs_set_h_end | Writes the horizontal ending coordinate of the region of interest | 
| intel_vvp_wbs_get_v_end | Reads the vertical ending coordinate of the region of interest | 
| intel_vvp_wbs_set_v_end | Writes the vertical ending coordinate of the region of interest | 
| intel_vvp_wbs_get_zone_h_count | Reads the number of horizontal pixels in each zone | 
| intel_vvp_wbs_set_zone_h_count | Writes the number of horizontal pixels in each zone | 
| intel_vvp_wbs_get_zone_v_count | Reads the number of vertical pixels in each zone | 
| intel_vvp_wbs_set_zone_v_count | Writes the number of vertical pixels in each zone | 
| intel_vvp_wbs_get_cfa_x0_range_lo | Reads the lower value of the ratio range checking for the first column in a 2x2 pixel group | 
| intel_vvp_wbs_set_cfa_x0_range_lo | Writes the lower value of the ratio range checking for the first column in a 2x2 pixel group | 
| intel_vvp_wbs_get_cfa_x0_range_hi | Reads the upper value of the ratio range checking for the first column in a 2x2 pixel group | 
| intel_vvp_wbs_set_cfa_x0_range_hi | Writes the upper value of the ratio range checking for the first column in a 2x2 pixel group | 
| intel_vvp_wbs_get_cfa_x1_range_lo | Reads the lower value of the ratio range checking for the second column in a 2x2 pixel group | 
| intel_vvp_wbs_set_cfa_x1_range_lo | Writes the lower value of the ratio range checking for the second column in a 2x2 pixel group | 
| intel_vvp_wbs_get_cfa_x1_range_hi | Reads the upper value of the ratio range checking for the second column in a 2x2 pixel group | 
| intel_vvp_wbs_set_cfa_x1_range_hi | Writes the upper value of the ratio range checking for the second column in a 2x2 pixel group | 
| intel_vvp_wbs_get_table_entries | Reads the white balance statistics in a raw format | 
| intel_vvp_wbs_get_formatted_table_result | Reads the white balance statistics as a formatted table | 
intel_vvp_wbs_init
- Prototype
- 
     int intel_vvp_wbs_init(intel_vvp_wbs_instance* instance, intel_vvp_core_base base);
- Description
- 
     Initialize an IP 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 nonzero error code. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_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 an error kIntelVvpCoreInstanceErr if the instance is a null pointer 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 expected product ID (0x0179) kIntelVvpWbsRegMapVersionErr if the register map is not supported 
intel_vvp_wbs_get_lite_mode
- Prototype
- 
     bool intel_vvp_wbs_get_lite_mode(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     true if the IP is parameterized in lite mode 
intel_vvp_wbs_get_debug_enabled
- Prototype
- 
     bool intel_vvp_wbs_get_debug_enabled(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     true if the IP is parameterized with debug features enabled 
intel_vvp_wbs_get_bits_per_sample_in
- Prototype
- 
     uint8_t intel_vvp_wbs_get_bits_per_sample_in(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the BPS_IN register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the input bits per color sample parameter used to generate the IP 
intel_vvp_wbs_get_bits_per_sample_out
- Prototype
- 
     uint8_t intel_vvp_wbs_get_bits_per_sample_out(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the BPS_OUT register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the output bits per color sample parameter used to generate the IP 
intel_vvp_wbs_get_num_color_planes_in
- Prototype
- 
     uint8_t intel_vvp_wbs_get_num_color_planes_in(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the NUM_COLOR_IN register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the input number of color planes parameter used to generate the IP 
intel_vvp_wbs_get_num_color_planes_out
- Prototype
- 
     uint8_t intel_vvp_wbs_get_num_color_planes_out(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the NUM_COLOR_OUT register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the output number of color planes parameter used to generate the IP 
intel_vvp_wbs_get_pixels_in_parallel
- Prototype
- 
     uint8_t intel_vvp_wbs_get_pixels_in_parallel(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the PIXELS_IN_PARALLEL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the pixels in parallel parameter used to generate the IP 
intel_vvp_wbs_get_max_width
- Prototype
- 
     uint32_t intel_vvp_wbs_get_max_width(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the MAX_WIDTH register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the maximum field width parameter used to generate the IP 
intel_vvp_wbs_get_max_height
- Prototype
- 
     uint32_t intel_vvp_wbs_get_max_height(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the MAX_HEIGHT register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the maximum field height parameter used to generate the IP 
intel_vvp_wbs_get_precision_bits
- Prototype
- 
     uint8_t intel_vvp_wbs_get_precision_bits(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the PRECISION_BITS register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the precision bits parameter used to generate the IP 
intel_vvp_wbs_is_running
- Prototype
- 
     bool intel_vvp_wbs_is_running(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the IP Running bit from the STATUS register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the running bit from the status register 
intel_vvp_wbs_commit_is_pending
- Prototype
- 
     bool intel_vvp_wbs_commit_is_pending(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the commit pending bit from the STATUS register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     true if the agent interface has pending writes from a previous commit request 
intel_vvp_wbs_stats_are_frozen
- Prototype
- 
     bool intel_vvp_wbs_stats_are_frozen(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the statistics are frozen bit from the STATUS register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the statistics are frozen bit from the status register 
intel_vvp_wbs_get_status
- Prototype
- 
     uint32_t intel_vvp_wbs_get_status(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the STATUS register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the status register 
intel_vvp_wbs_get_frame_stats
- Prototype
- 
     int intel_vvp_wbs_get_frame_stats(intel_vvp_wbs_instance* instance, uint32_t* stats_out);
- Description
- 
     Reads the value of the FRAME_STATS register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure stats_out - pointer of a variable to return the statistics register value 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsFreezePendingErr if the last freeze request is pending kIntelVvpWbsPointerErr if stats_out is a null pointer 
intel_vvp_wbs_commit
- Prototype
- 
     int intel_vvp_wbs_commit(intel_vvp_wbs_instance* instance);
- Description
- 
     Commits all pending writes before processing the next field. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer 
intel_vvp_wbs_get_bypass
- Prototype
- 
     bool intel_vvp_wbs_get_bypass(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the bypass bit from the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the bypass bit form the control register 
intel_vvp_wbs_set_bypass
- Prototype
- 
     int intel_vvp_wbs_set_bypass(intel_vvp_wbs_instance* instance, bool bypass);
- Description
- 
     Writes to the bypass bit of the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure bypass - new value of the bypass bit 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_cfa_phase
- Prototype
- 
     uint8_t intel_vvp_wbs_get_cfa_phase(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the color filter array phase field from the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the color filter array phase field form the control register 
intel_vvp_wbs_set_cfa_phase
- Prototype
- 
     int intel_vvp_wbs_set_cfa_phase(intel_vvp_wbs_instance* instance, uint8_t cfa_phase);
- Description
- 
     Writes to the color filter array phase field of the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure cfa_phase - new value of the color filter array phase field 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of cfa_phase is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_cfa_invert
- Prototype
- 
     uint8_t intel_vvp_wbs_get_cfa_invert(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the color filter array invert field from the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the color filter array invert field form the control register 
intel_vvp_wbs_set_cfa_invert
- Prototype
- 
     int intel_vvp_wbs_set_cfa_invert(intel_vvp_wbs_instance* instance, uint8_t cfa_invert);
- Description
- 
     Writes to the color filter array invert field of the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure cfa_invert - new value of the color filter array invert field 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of cfa_invert is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_freeze_stats_request
- Prototype
- 
     bool intel_vvp_wbs_get_freeze_stats_request(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the value of the freeze statistics request bit from the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the freeze statistics request bit form the control register 
intel_vvp_wbs_set_freeze_stats_request
- Prototype
- 
     int intel_vvp_wbs_set_freeze_stats_request(intel_vvp_wbs_instance* instance, bool freeze_stats);
- Description
- 
     Writes to the freeze statistics request bit of the CONTROL register. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure freeze_stats - new value of the freeze statistics request bit 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer 
intel_vvp_wbs_get_h_start
- Prototype
- 
     uint16_t intel_vvp_wbs_get_h_start(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the horizontal starting coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the horizontal starting coordinate of the region of interest 
intel_vvp_wbs_set_h_start
- Prototype
- 
     int intel_vvp_wbs_set_h_start(intel_vvp_wbs_instance* instance, uint16_t h_start);
- Description
- 
     Writes the horizontal starting coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure h_start - new value of the horizontal starting coordinate of the region of interest 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of h_start is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_v_start
- Prototype
- 
     uint16_t intel_vvp_wbs_get_v_start(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the vertical starting coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the vertical starting coordinate of the region of interest 
intel_vvp_wbs_set_v_start
- Prototype
- 
     int intel_vvp_wbs_set_v_start(intel_vvp_wbs_instance* instance, uint16_t v_start);
- Description
- 
     Writes the vertical starting coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure v_start - new value of the vertical starting coordinate of the region of interest 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of v_start is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_h_end
- Prototype
- 
     uint16_t intel_vvp_wbs_get_h_end(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the horizontal ending coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the horizontal ending coordinate of the region of interest 
intel_vvp_wbs_set_h_end
- Prototype
- 
     int intel_vvp_wbs_set_h_end(intel_vvp_wbs_instance* instance, uint16_t h_end);
- Description
- 
     Writes the horizontal ending coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure h_end - new value of the horizontal ending coordinate of the region of interest 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of h_end is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_v_end
- Prototype
- 
     uint16_t intel_vvp_wbs_get_v_end(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the vertical ending coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the value of the vertical ending coordinate of the region of interest 
intel_vvp_wbs_set_v_end
- Prototype
- 
     int intel_vvp_wbs_set_v_end(intel_vvp_wbs_instance* instance, uint16_t v_end);
- Description
- 
     Writes the vertical ending coordinate of the region of interest. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure v_end - new value of the vertical ending coordinate of the region of interest 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of v_end is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_zone_h_count
- Prototype
- 
     uint16_t intel_vvp_wbs_get_zone_h_count(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the number of horizontal pixels in each zone. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the number of horizontal pixels in each zone 
intel_vvp_wbs_set_zone_h_count
- Prototype
- 
     int intel_vvp_wbs_set_zone_h_count(intel_vvp_wbs_instance* instance, uint16_t zone_h_count);
- Description
- 
     Writes the number of horizontal pixels in each zone. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure zone_h_count - new value of the number of horizontal pixels in each zone 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of zone_h_count is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_zone_v_count
- Prototype
- 
     uint16_t intel_vvp_wbs_get_zone_v_count(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the number of vertical pixels in each zone. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the number of vertical pixels in each zone 
intel_vvp_wbs_set_zone_v_count
- Prototype
- 
     int intel_vvp_wbs_set_zone_v_count(intel_vvp_wbs_instance* instance, uint16_t zone_v_count);
- Description
- 
     Writes the number of vertical pixels in each zone. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure zone_v_count - new value of the number of vertical pixels in each zone 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of zone_v_count is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_cfa_x0_range_lo
- Prototype
- 
     uint32_t intel_vvp_wbs_get_cfa_x0_range_lo(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the lower value of the ratio range checking for the first column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the lower value of the ratio range checking for the first column in a 2x2 pixel group 
intel_vvp_wbs_set_cfa_x0_range_lo
- Prototype
- 
     int intel_vvp_wbs_set_cfa_x0_range_lo(intel_vvp_wbs_instance* instance, uint32_t cfa_x0_range_lo);
- Description
- 
     Writes the lower value of the ratio range checking for the first column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure cfa_x0_range_lo - new value of the lower range checking for the first column in a 2x2 pixel group 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of cfa_x0_range_lo is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_cfa_x0_range_hi
- Prototype
- 
     uint32_t intel_vvp_wbs_get_cfa_x0_range_hi(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the upper value of the ratio range checking for the first column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the upper value of the ratio range checking for the first column in a 2x2 pixel group 
intel_vvp_wbs_set_cfa_x0_range_hi
- Prototype
- 
     int intel_vvp_wbs_set_cfa_x0_range_hi(intel_vvp_wbs_instance* instance, uint32_t cfa_x0_range_hi);
- Description
- 
     Writes the upper value of the ratio range checking for the first column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure cfa_x0_range_hi - new value of the upper range checking for the first column in a 2x2 pixel group 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of cfa_x0_range_hi is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_cfa_x1_range_lo
- Prototype
- 
     uint32_t intel_vvp_wbs_get_cfa_x1_range_lo(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the lower value of the ratio range checking for the second column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the lower value of the ratio range checking for the second column in a 2x2 pixel group 
intel_vvp_wbs_set_cfa_x1_range_lo
- Prototype
- 
     int intel_vvp_wbs_set_cfa_x1_range_lo(intel_vvp_wbs_instance* instance, uint32_t cfa_x1_range_lo);
- Description
- 
     Writes the lower value of the ratio range checking for the second column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure cfa_x1_range_lo - new value of the lower range checking for the second column in a 2x2 pixel group 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of cfa_x1_range_lo is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_cfa_x1_range_hi
- Prototype
- 
     uint32_t intel_vvp_wbs_get_cfa_x1_range_hi(intel_vvp_wbs_instance* instance);
- Description
- 
     Returns the upper value of the ratio range checking for the second column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure 
- Returns
- 
     the upper value of the ratio range checking for the second column in a 2x2 pixel group 
intel_vvp_wbs_set_cfa_x1_range_hi
- Prototype
- 
     int intel_vvp_wbs_set_cfa_x1_range_hi(intel_vvp_wbs_instance* instance, uint32_t cfa_x1_range_hi);
- Description
- 
     Writes the upper value of the ratio range checking for the second column in a 2x2 pixel group. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure cfa_x1_range_hi - new value of the upper range checking for the second column in a 2x2 pixel group 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if the value of cfa_x1_range_hi is out of range kIntelVvpWbsCommitPendingErr if a previous commit request is pending 
intel_vvp_wbs_get_table_entries
- Prototype
- 
     int intel_vvp_wbs_get_table_entries(intel_vvp_wbs_instance* instance, uint8_t vert, uint8_t horiz, uint8_t* num_entries, uint32_t* entry_store);
- Description
- 
     Reads the white balance statistics in a raw format. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure vert - vertical coordinate of the zone horiz - horizontal coordinate of the zone num_entries - pointer of the variable to return the number of 20-bits entries entry_store - pointer to the vector to return the white balance statistics of the zone 
- Returns
- 
     kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpWbsValueErr if at least one of the arguments vert or horiz is out of range kIntelVvpWbsPointerErr if at least one of the arguments num_entries or entry_store is a null pointer 
intel_vvp_wbs_get_formatted_table_result
- Prototype
- 
     intel_vvp_wbs_zone_result intel_vvp_wbs_get_formatted_table_result( intel_vvp_wbs_instance* instance, uint8_t vert, uint8_t horiz);
- Description
- 
     Reads the white balance statistics as a formatted table. The instance must be a valid intel_vvp_wbs_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_wbs_instance software driver instance structure vert - vertical coordinate of the zone horiz - horizontal coordinate of the zone 
- Returns
- 
     for any type of invalid arguments a formatted statistics table filled with all ones for a valid set of arguments a formatted table filled with statistics of the zone