MODIFICATION HISTORY:
Ver Who Date Changes ----- ------ -------- ------------------------------------------------------- 1.00a se 10/01/12 Initial creation. 2.0 se 01/24/13 Cleaned up comments. 3.0 adk 02/19/14 Changed the file name form "tpg.c" to "xtpg.c". Implemented the following functions: XTpg_CfgInitialize, XTpg_Setup, XTpg_GetVersion, XTpg_SetActiveSize, XTpg_GetActiveSize, XTpg_SetBackground, XTpg_GetBackground, XTpg_EnableCrossHair, XTpg_DisableCrossHair, XTpg_EnableBox, XTpg_DisableBox, XTpg_SetComponentMask, XTpg_GetComponentMask, XTpg_EnableStuckPixel, XTpg_DisableStuckPixel, XTPg_EnableNoise, XTPg_DisableNoise, XTpg_EnableMotion, XTpg_DisableMotion, XTpg_SetMotionSpeed, XTpg_GetMotionSpeed, XTpg_SetCrosshairPosition, XTpg_GetCrosshairPosition, XTpg_SetZPlateHStart, XTpg_GetZPlateHStart, XTpg_SetZPlateHSpeed, XTpg_GetZPlateHSpeed, XTpg_SetZPlateVStart, XTpg_GetZPlateVStart, XTpg_SetZPlateVSpeed, XTpg_GetZPlateVSpeed, XTpg_SetBoxSize, XTpg_GetBoxSize, XTpg_SetBoxColor, XTpg_GetBoxColor, XTpg_SetStuckPixelThreshold, XTpg_GetStuckPixelThreshold, XTpg_SetNoiseGain, XTpg_GetNoiseGain, XTpg_SetBayerPhase, XTpg_GetBayerPhase, XTpg_SetPattern, XTpg_GetPattern.
#include "xtpg.h"
Functions | |
int | XTpg_CfgInitialize (XTpg *InstancePtr, XTpg_Config *CfgPtr, u32 EffectiveAddr) |
void | XTpg_Setup (XTpg *InstancePtr) |
u32 | XTpg_GetVersion (XTpg *InstancePtr) |
void | XTpg_SetActiveSize (XTpg *InstancePtr, u16 HSize, u16 VSize) |
void | XTpg_GetActiveSize (XTpg *InstancePtr, u16 *HSize, u16 *VSize) |
void | XTpg_SetBackground (XTpg *InstancePtr, enum XTpg_BackgroundPattern Pattern) |
u32 | XTpg_GetBackground (XTpg *InstancePtr) |
void | XTpg_EnableCrossHair (XTpg *InstancePtr) |
void | XTpg_DisableCrossHair (XTpg *InstancePtr) |
void | XTpg_EnableBox (XTpg *InstancePtr) |
void | XTpg_DisableBox (XTpg *InstancePtr) |
void | XTpg_SetComponentMask (XTpg *InstancePtr, enum XTpg_ComponentMask Mask) |
u32 | XTpg_GetComponentMask (XTpg *InstancePtr) |
void | XTpg_EnableStuckPixel (XTpg *InstancePtr) |
void | XTpg_DisableStuckPixel (XTpg *InstancePtr) |
void | XTPg_EnableNoise (XTpg *InstancePtr) |
void | XTPg_DisableNoise (XTpg *InstancePtr) |
void | XTpg_EnableMotion (XTpg *InstancePtr) |
void | XTpg_DisableMotion (XTpg *InstancePtr) |
void | XTpg_SetMotionSpeed (XTpg *InstancePtr, u32 MotionSpeed) |
u32 | XTpg_GetMotionSpeed (XTpg *InstancePtr) |
void | XTpg_SetCrosshairPosition (XTpg *InstancePtr, u16 HPos, u16 VPos) |
void | XTpg_GetCrosshairPosition (XTpg *InstancePtr, u16 *HPos, u16 *VPos) |
void | XTpg_SetZPlateHStart (XTpg *InstancePtr, u16 ZPlateHStart) |
u16 | XTpg_GetZPlateHStart (XTpg *InstancePtr) |
void | XTpg_SetZPlateHSpeed (XTpg *InstancePtr, u16 ZPlateHSpeed) |
u16 | XTpg_GetZPlateHSpeed (XTpg *InstancePtr) |
void | XTpg_SetZPlateVStart (XTpg *InstancePtr, u16 ZPlateVStart) |
u16 | XTpg_GetZPlateVStart (XTpg *InstancePtr) |
void | XTpg_SetZPlateVSpeed (XTpg *InstancePtr, u16 ZPlateVSpeed) |
u16 | XTpg_GetZPlateVSpeed (XTpg *InstancePtr) |
int | XTpg_SetBoxSize (XTpg *InstancePtr, u32 BoxSize) |
u32 | XTpg_GetBoxSize (XTpg *InstancePtr) |
void | XTpg_SetBoxColor (XTpg *InstancePtr, u16 Blue, u16 Green, u16 Red) |
void | XTpg_GetBoxColor (XTpg *InstancePtr, u16 *Blue, u16 *Green, u16 *Red) |
void | XTpg_SetStuckPixelThreshold (XTpg *InstancePtr, u32 PixelThreshold) |
u32 | XTpg_GetStuckPixelThreshold (XTpg *InstancePtr) |
void | XTpg_SetNoiseGain (XTpg *InstancePtr, u32 NoiseGain) |
u32 | XTpg_GetNoiseGain (XTpg *InstancePtr) |
void | XTpg_SetBayerPhase (XTpg *InstancePtr, enum XTpg_BayerPhaseCombination BayerPhaseComb) |
u32 | XTpg_GetBayerPhase (XTpg *InstancePtr) |
void | XTpg_SetPattern (XTpg *InstancePtr, u32 Pattern) |
u32 | XTpg_GetPattern (XTpg *InstancePtr) |
int XTpg_CfgInitialize | ( | XTpg * | InstancePtr, | |
XTpg_Config * | CfgPtr, | |||
u32 | EffectiveAddr | |||
) |
This function initializes the TPG core. This function must be called prior to using the TPG core. Initialization of the TPG includes setting up the instance data and ensuring the hardware is in a quiescent state.
InstancePtr | is a pointer to the XTpg instance. | |
CfgPtr | is a reference to a structure containing information about a specific XTpg instace. | |
EffectiveAddr | is the core base address in the virtual memory address space. The caller is responsible for keeping the address mapping from EffectiveAddr to the core physical base address unchanged once this function is invoked. Unexpected errors may occur if the address mapping changes after this function is called. If address translation is not used, pass in the physical address instead. |
void XTpg_DisableBox | ( | XTpg * | InstancePtr | ) |
This function disables the Moving Box feature in the Pattern Control Register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_DisableCrossHair | ( | XTpg * | InstancePtr | ) |
This function disables the drawing of Cross Hairs feature in the Pattern Control Register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_DisableMotion | ( | XTpg * | InstancePtr | ) |
This function disables the Motion feature in the Pattern Control register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTPg_DisableNoise | ( | XTpg * | InstancePtr | ) |
This function disables the Noise on the output by disabling this feature in Pattern Control register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_DisableStuckPixel | ( | XTpg * | InstancePtr | ) |
This function disables the Stuck Pixel feature in the Pattern Control register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_EnableBox | ( | XTpg * | InstancePtr | ) |
This function enables the Moving Box feature in the Pattern Control Register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_EnableCrossHair | ( | XTpg * | InstancePtr | ) |
This function enables the drawing of Cross Hairs feature in the Pattern Control Register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_EnableMotion | ( | XTpg * | InstancePtr | ) |
This function enables the Motion Feature in the Pattern Control register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTPg_EnableNoise | ( | XTpg * | InstancePtr | ) |
This function enables the Noise on the output by setting value in Pattern Control register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_EnableStuckPixel | ( | XTpg * | InstancePtr | ) |
This function enables the Stuck Pixel Feature in the Pattern Control Register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_GetActiveSize | ( | XTpg * | InstancePtr, | |
u16 * | HSize, | |||
u16 * | VSize | |||
) |
This function gets the number of Active Pixel per Scan line and number of Active Lines per Frame from the Active Size register.
InstancePtr | is a pointer to the XTpg instance. | |
HSize | is a pointer to 16-bit variable in which the number of Active Pixels per Scan Line is returned. (Range is 32 to 7680). | |
VSize | is a pointer to 16-bit variable in which the number of Active Lines per Frame is returned. (Range is 32 to 7680). |
u32 XTpg_GetBackground | ( | XTpg * | InstancePtr | ) |
This function gets the background pattern for TPG core.
InstancePtr | is a pointer to the XTpg instance. |
u32 XTpg_GetBayerPhase | ( | XTpg * | InstancePtr | ) |
This function returns the Bayer phase value which indicates starting pixel position.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_GetBoxColor | ( | XTpg * | InstancePtr, | |
u16 * | Blue, | |||
u16 * | Green, | |||
u16 * | Red | |||
) |
This function gets the color components of the box in the Box Color register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. | |
Blue | is a pointer to 16 bit color component of the box in which blue or Y (for YCbCr mode) is returned. | |
Green | is a pointer to 16 bit color component of the box in which Green or Cr (for YCbCr mode) is returned. | |
Red | is a pointer to 16 bit color component of the box in which Red or Cb (for YCbCr mode) is returned. |
u32 XTpg_GetBoxSize | ( | XTpg * | InstancePtr | ) |
This function gets the Box Size in pixel.
InstancePtr | is a pointer to the XTpg instance. |
u32 XTpg_GetComponentMask | ( | XTpg * | InstancePtr | ) |
This function returns the color component mask status in the Pattern Control Register.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_GetCrosshairPosition | ( | XTpg * | InstancePtr, | |
u16 * | HPos, | |||
u16 * | VPos | |||
) |
This function gets the cross hair positions.
InstancePtr | is a pointer to the XTpg instance. | |
HPos | is the row of the frame that will have horizontal line of Cross Hairs is returned. | |
VPos | is the column of the frame that will have vertical line of Cross Hairs is returned. |
u32 XTpg_GetMotionSpeed | ( | XTpg * | InstancePtr | ) |
This function gets the Motion Speed.
InstancePtr | is a pointer to the XTpg instance. |
u32 XTpg_GetNoiseGain | ( | XTpg * | InstancePtr | ) |
This function gets the noise gain of each component of TPG core.
InstancePtr | is a pointer to the XTpg instance. |
u32 XTpg_GetPattern | ( | XTpg * | InstancePtr | ) |
This function returns the contents of the Pattern Control Register.
InstancePtr | is a pointer to the XTpg instance. |
u32 XTpg_GetStuckPixelThreshold | ( | XTpg * | InstancePtr | ) |
This function gets the stuck pixel threshold in the STUCK_PIXEL_THRESH register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. |
u32 XTpg_GetVersion | ( | XTpg * | InstancePtr | ) |
This function returns the contents of the Version register of the TPG core.
InstancePtr | is a pointer to the XTpg instance to be worked on. |
u16 XTpg_GetZPlateHSpeed | ( | XTpg * | InstancePtr | ) |
This function gets how fast (the speed of) horizontal component changes.
InstancePtr | is a pointer to the XTpg instance. |
u16 XTpg_GetZPlateHStart | ( | XTpg * | InstancePtr | ) |
This function gets a starting point in the ROM based sinusoidal values for the horizontal component.
InstancePtr | is a pointer to the XTpg instance. |
u16 XTpg_GetZPlateVSpeed | ( | XTpg * | InstancePtr | ) |
This function gets how fast (the speed of) the vertical component changes.
InstancePtr | is a pointer to the XTpg instance. |
u16 XTpg_GetZPlateVStart | ( | XTpg * | InstancePtr | ) |
This function gets a starting point in the ROM based sinusoidal values for the vertical component.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_SetActiveSize | ( | XTpg * | InstancePtr, | |
u16 | HSize, | |||
u16 | VSize | |||
) |
This function sets the active H/V sizes in the Active Size register.
InstancePtr | is a pointer to the XTpg instance. | |
HSize | specifies the number of Active Pixels per Scan Line that needs to be set (Range is 32 to 7680). | |
VSize | specifies the number of Active Lines per Frame that needs to be set (Range is 32 to 7680). |
void XTpg_SetBackground | ( | XTpg * | InstancePtr, | |
enum XTpg_BackgroundPattern | Pattern | |||
) |
This function sets the background pattern in the Pattern Control Register.
InstancePtr | is a pointer to the XTpg instance. | |
Pattern | is the pattern to be generated. The enum values to be used for the patterns are :
|
void XTpg_SetBayerPhase | ( | XTpg * | InstancePtr, | |
enum XTpg_BayerPhaseCombination | BayerPhaseComb | |||
) |
This function specifies or sets whether the starting position pixel(0,0) of the Bayer sampling grid is on a red-green or blue-green line and whether the first pixel is green or not.
InstancePtr | is a pointer to the XTpg instance. | |
BayerPhaseComb | is Bayer phase value to be set to identify starting pixel position. The enum values of Bayer phase are
|
void XTpg_SetBoxColor | ( | XTpg * | InstancePtr, | |
u16 | Blue, | |||
u16 | Green, | |||
u16 | Red | |||
) |
This function sets the color components of the box in the Box Color register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. | |
Blue | is the color component of the box which needs to be set. | |
Green | is the color component of the box which needs to be set. | |
Red | is the color component of the box which needs to be set. |
int XTpg_SetBoxSize | ( | XTpg * | InstancePtr, | |
u32 | BoxSize | |||
) |
This function sets the Box Size.
InstancePtr | is a pointer to the XTpg instance. | |
BoxSize | is size of the box in pixel. |
void XTpg_SetComponentMask | ( | XTpg * | InstancePtr, | |
enum XTpg_ComponentMask | Mask | |||
) |
This function masks out the specified color component by setting the Pattern Control Register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. | |
Mask | specifies the ComponentMask that needs to be set. the enum values as
|
void XTpg_SetCrosshairPosition | ( | XTpg * | InstancePtr, | |
u16 | HPos, | |||
u16 | VPos | |||
) |
This function sets the Cross Hairs Positions.
InstancePtr | is a pointer to the XTpg instance. | |
HPos | is the row of the frame that will have horizontal line of Cross Hairs that need to be set. | |
VPos | is the column of the frame that will have vertical line of Cross Hairs that need to be set. |
void XTpg_SetMotionSpeed | ( | XTpg * | InstancePtr, | |
u32 | MotionSpeed | |||
) |
This function sets the Motion Speed.
InstancePtr | is a pointer to the XTpg instance. | |
MotionSpeed | is how fast the temporal features of supported test pattern changes from frame to frame which need to be set. Range is 0 to 255. |
void XTpg_SetNoiseGain | ( | XTpg * | InstancePtr, | |
u32 | NoiseGain | |||
) |
This function sets the noise gain in Noise Gain register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. | |
NoiseGain | is a value to increase the noise added to each component which needs to be set. |
void XTpg_SetPattern | ( | XTpg * | InstancePtr, | |
u32 | Pattern | |||
) |
This function sets the Pattern Control Register of TPG core.
InstancePtr | is a pointer to the XTpg instance. | |
Pattern | is the 32 bit value to be written to the Pattern Control Register. |
void XTpg_SetStuckPixelThreshold | ( | XTpg * | InstancePtr, | |
u32 | PixelThreshold | |||
) |
This function sets the stuck pixel threshold in STUCK_PIXEL_THRESH register of the TPG core.
InstancePtr | is a pointer to the XTpg instance. | |
PixelThreshold | is an upper limit for PRNG for insertion of stuck pixel which needs to be set. |
void XTpg_Setup | ( | XTpg * | InstancePtr | ) |
This function sets the input/output frame size in Active Size register and enables the register update.
InstancePtr | is a pointer to the XTpg instance. |
void XTpg_SetZPlateHSpeed | ( | XTpg * | InstancePtr, | |
u16 | ZPlateHSpeed | |||
) |
This function sets how fast (the speed of) the horizontal component changes.
InstancePtr | is a pointer to the XTpg instance. | |
ZPlateHSpeed | is the speed of the horizontal component changes which need to be set. |
void XTpg_SetZPlateHStart | ( | XTpg * | InstancePtr, | |
u16 | ZPlateHStart | |||
) |
This function sets a starting point in the ROM based sinusoidal values for the horizontal component.
InstancePtr | is a pointer to the XTpg instance. | |
ZPlateHStart | is starting point in the ROM based sinusoidal value for horizontal component. |
void XTpg_SetZPlateVSpeed | ( | XTpg * | InstancePtr, | |
u16 | ZPlateVSpeed | |||
) |
This function sets how fast (the speed of) the vertical component changes.
InstancePtr | is a pointer to the XTpg instance. | |
ZPlateVSpeed | is the speed of the vertical component changes which need to be set. |
void XTpg_SetZPlateVStart | ( | XTpg * | InstancePtr, | |
u16 | ZPlateVStart | |||
) |
This function sets a starting point in the ROM based sinusoidal values for the vertical component.
InstancePtr | is a pointer to the XTpg instance. | |
ZPlateVStart | is starting point in the ROM based sinusoidal value for vertical component which need to be set. |
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.