22.5. Color Plane Manager Software API
Register definition header file: intel_vvp_cpm_regs.h
Include file: intel_vvp_cpm.h
| Name | Description | 
|---|---|
| intel_vvp_cpm_init | Initialize the Color Plane Manager IP 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_cpm_get_lite_mode | Returns if Lite mode is on | 
| intel_vvp_cpm_get_debug_enabled | Returns if Debug features is on | 
| intel_vvp_cpm_get_bits_per_sample | Returns the number of bits per color sample for the streaming interfaces | 
| intel_vvp_cpm_get_pixels_in_parallel | Returns the number of pixels per beat for the streaming interfaces | 
| intel_vvp_cpm_get_num_planes_in | Returns the number of color planes per pixel for the input streaming interfaces | 
| intel_vvp_cpm_get_num_planes_out | Returns the number of color planes per pixel for the output streaming interfaces | 
| intel_vvp_cpm_is_running | Returns if the IP is currently processing video data | 
| intel_vvp_cpm_get_commit_status | Returns if there are uncommitted writes | 
| intel_vvp_cpm_get_status | Reads the status register | 
| intel_vvp_cpm_set_plane_padding | Sets the padding value for a selected output color plane | 
| intel_vvp_cpm_set_padding | Sets the padding values for output color planes | 
| intel_vvp_cpm_get_plane_padding | Returns the padding value for a selected output color plane | 
| intel_vvp_cpm_get_padding | Returns the padding values for output color planes | 
| intel_vvp_cpm_commit_writes | Commit all outstanding writes | 
intel_vvp_cpm_init
- Prototype
- 
     int intel_vvp_cpm_init(intel_vvp_cpm_instance *instance, intel_vvp_core_base base); 
- Description
- 
     Initializes a Color Plane Manager 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 non-zero error code. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_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 Color Plane Manager product ID kIntelVvpCoreInstanceErr if the instance is a null pointer kIntelVvpColorPlaneManagerRegMapVersionErr if the register map is not supported 
intel_vvp_cpm_get_lite_mode
- Prototype
- 
     bool intel_vvp_cpm_get_lite_mode(intel_vvp_cpm_instance *instance); 
- Description
- 
     Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_cpm_instance fully initialized 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     true if the IP is parameterized in lite mode 
intel_vvp_cpm_get_debug_enabled
- Prototype
- 
     bool intel_vvp_cpm_get_debug_enabled(intel_vvp_cpm_instance *instance); 
- Description
- 
     Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     true if the IP is parameterized with debug features enabled 
intel_vvp_cpm_get_bits_per_sample
- Prototype
- 
     uint8_t intel_vvp_cpm_get_bits_per_sample(intel_vvp_cpm_instance *instance); 
- Description
- 
     Returns the value of the BPS register. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     Returns the value of the BPS parameter used to configure the IP. The instance must be a valid intel_vvp_cpm_instance fully initialized 
intel_vvp_cpm_get_pixels_in_parallel
- Prototype
- 
     uint8_t intel_vvp_cpm_get_pixels_in_parallel(intel_vvp_cpm_instance *instance); 
- Description
- 
     Returns the value of the PIXELS_IN_PARALLEL parameter used to configure the IP. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     Returns the value of the PIXELS_IN_PARALLEL parameter used to configure the IP. The instance must be a valid intel_vvp_cpm_instance fully initialized 
intel_vvp_cpm_get_num_planes_in
- Prototype
- 
     uint8_t intel_vvp_cpm_get_num_planes_in(intel_vvp_cpm_instance *instance); 
- Description
- 
     Returns the value of the NUMBER_OF_COLOR_PLANES_IN0 parameter used to configure the IP. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     Returns the value of the NUMBER_OF_COLOR_PLANES_IN0 parameter used to configure the IP. The instance must be a valid intel_vvp_cpm_instance fully initialized 
intel_vvp_cpm_get_num_planes_out
- Prototype
- 
     uint8_t intel_vvp_cpm_get_num_planes_out(intel_vvp_cpm_instance *instance); 
- Description
- 
     Returns the value of the NUMBER_OF_COLOR_PLANES_OUT0 parameter used to configure the IP. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     Returns the value of the NUMBER_OF_COLOR_PLANES_OUT0 parameter used to configure the IP. The instance must be a valid intel_vvp_cpm_instance fully initialized 
intel_vvp_cpm_is_running
- Prototype
- 
     bool intel_vvp_cpm_is_running(intel_vvp_cpm_instance* instance); 
- Description
- 
     Reads and returns the running bit of the STATUS register. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_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_cpm_get_commit_status
- Prototype
- 
     bool intel_vvp_cpm_get_commit_status(intel_vvp_clipper_instance* instance); 
- Description
- 
     Reads and returns the commit pending bit of the STATUS register. The instance must be a valid intel_vvp_cpm_instance fully initialized and configured in full mode. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     True is the IP is configured in full mode and if the agent interface contains uncommitted writes. 
intel_vvp_cpm_get_status
- Prototype
- 
     uint32_t intel_vvp_cpm_get_status(intel_vvp_cpm_instance* instance); 
- Description
- 
     Reads the STATUS register. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     The content of the STATUS register 
intel_vvp_cpm_set_plane_padding
- Prototype
- 
     int intel_vvp_cpm_set_plane_padding(intel_vvp_cpm_instance *instance, uint8_t plane, uint16_t padding_value); 
- Description
- 
     Sets the padding value used for the selected output color plane. The instance must be a valid intel_vvp_cpm_instance fully initialized, the output plane selected must be valid. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- 
     plane - output color plane 
- 
     padding_value - padding value for the selected output color plane 
- Returns
- 
     kIntelVvpCoreOk for success, negative error code in case of failures kIntelVvpCoreInstanceErr if the instance is invalid kIntelVvpColorPlaneManagerParameterErr if the output color plane is invalid 
intel_vvp_cpm_set_padding
- Prototype
- 
     int intel_vvp_cpm_set_padding(intel_vvp_cpm_instance *instance, const intel_vvp_cpm_padding padding); 
- Description
- 
     Sets the padding values used for output color planes. The instance must be a valid intel_vvp_cpm_instance fully initialized. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure padding - an array of uint16_t values containing the new padding values 
- Returns
- 
     kIntelVvpCoreOk for success, negative error code in case of failures kIntelVvpCoreInstanceErr if the instance is invalid kIntelVvpCoreNullPtrErr if the padding is the null pointer 
intel_vvp_cpm_get_plane_padding
- Prototype
- 
     uint16_t intel_vvp_cpm_get_plane_padding(intel_vvp_cpm_instance *instance, uint8_t plane); 
- Description
- 
     Returns the padding value used for the selected output color plane. The instance must be a valid intel_vvp_cpm_instance fully initialized and parameterized with debug capability enabled, the output plane selected must be valid. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- 
     plane - selected output color plane 
- Returns
- 
     The requested padding value or 0 in case of failure. 
intel_vvp_cpm_get_padding
- Prototype
- 
     int intel_vvp_cpm_get_padding(intel_vvp_cpm_instance *instance, intel_vvp_cpm_padding padding); 
- Description
- 
     Reads the padding values used for output color planes. The instance must be a valid intel_vvp_cpm_instance fully initialized and parameterized with debug capability enabled. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure padding - a pre-allocated array of uint16_t values to store the padding values 
- Returns
- 
     kIntelVvpCoreOk for success, negative error code in case of failures kIntelVvpCoreInstanceErr if the instance is invalid or if debug capability is disabled kIntelVvpCoreNullPtrErr if padding is the null pointer 
intel_vvp_cpm_commit_writes
- Prototype
- 
     int intel_vvp_cpm_commit_writes(intel_vvp_cpm_instance* instance) 
- Description
- 
     Commits all pending writes before processing the next field. The instance must be valid and parameterized in full mode. 
- Arguments
- 
     instance - pointer to the intel_vvp_cpm_instance software driver instance structure 
- Returns
- 
     kIntelVvpCoreOk (0) for success, negative error code otherwise