iLLD_TC27xD  1.0
Camera Structures
Collaboration diagram for Camera Structures:

Data Structures

struct  IfxCif_Cam_TableInfo
 
struct  IfxCif_Cam_JpegTable
 Single component JPEG tables. More...
 
struct  IfxCif_Cam_PictureInfo
 Picture info. More...
 
struct  IfxCif_Cam_JpegTables
 JPEG tables for all components. More...
 
struct  IfxCif_Cam_MemConfig
 Single path memory interface configuration (used in initialisation/configuration) More...
 
struct  IfxCif_Cam_MemInfo
 Single path memory interface information (used in Runtime) More...
 
struct  IfxCif_Cam_Common
 Common configuration. More...
 
struct  IfxCif_Cam_Downscaling
 Downscaler configuration. More...
 
struct  IfxCif_Cam_JfifHeader
 JPEG JFIF header structure. More...
 
struct  IfxCif_Cam_MemAreas
 All paths memory partitioning. More...
 
struct  IfxCif_Cam
 Structure which is used as handle for the CIF-CAM functions. This stores cached variables useful for run-time operations. More...
 
struct  IfxCif_Cam_Config
 Camera specific configuration. More...
 

Detailed Description


Data Structure Documentation

struct IfxCif_Cam_TableInfo

Definition at line 97 of file IfxCif_Cam.h.

Data Fields
const uint8 * entry entry
uint8 length length
struct IfxCif_Cam_JpegTable

Single component JPEG tables.

Definition at line 109 of file IfxCif_Cam.h.

Collaboration diagram for IfxCif_Cam_JpegTable:
Data Fields
IfxCif_Cam_TableInfo ac ac
IfxCif_Cam_TableInfo dc dc
IfxCif_Cam_TableInfo q q
struct IfxCif_Cam_PictureInfo

Picture info.

Definition at line 118 of file IfxCif_Cam.h.

Data Fields
uint16 hOffset horizontal offset
uint16 hSize horizontal (number of pixel)
uint16 vOffset vertical offset
uint16 vSize vertical (number of lines)
struct IfxCif_Cam_JpegTables

JPEG tables for all components.

Definition at line 132 of file IfxCif_Cam.h.

Collaboration diagram for IfxCif_Cam_JpegTables:
Data Fields
IfxCif_Cam_JpegTable uv uv
IfxCif_Cam_JpegTable y y
struct IfxCif_Cam_MemConfig

Single path memory interface configuration (used in initialisation/configuration)

Definition at line 140 of file IfxCif_Cam.h.

Data Fields
boolean byteSwap byte swapping
uint16 hOffset horizontal offset
uint16 hSize horizontal (number of pixel)
float32 memFactor multiples of frame count for memory allocation
uint16 vOffset vertical offset
uint16 vSize vertical (number of lines)
struct IfxCif_Cam_MemInfo

Single path memory interface information (used in Runtime)

Definition at line 152 of file IfxCif_Cam.h.

Collaboration diagram for IfxCif_Cam_MemInfo:
Data Fields
IfxCif_Cam_PictureInfo image image
uint32 size size in bytes
Ifx_AddressValue start start address
struct IfxCif_Cam_Common

Common configuration.

Definition at line 165 of file IfxCif_Cam.h.

Collaboration diagram for IfxCif_Cam_Common:
Data Fields
boolean debugPathEnabled debug path enabled
IfxCif_Cam_MemConfig extraPaths[IFXCIF_EXTRA_PATHS] extra paths
IfxCif_InputInterface inputInterface input interface
IfxCif_Cam_PictureInfo ispIn ispIn
Ifx_IsrSetting ispInterrupt isp interrupt
boolean jpegEnabled jpeg enabled
const IfxCif_Cam_JpegTables * jpegTables jpeg tables
IfxCif_Cam_MemConfig mainPath main path
boolean watchdogEnabled watchdog enabled
struct IfxCif_Cam_Downscaling

Downscaler configuration.

Definition at line 180 of file IfxCif_Cam.h.

Data Fields
boolean enabled enable
uint8 hFactor horizontal factor to program into IfxCif_setLinearDownscalerScalingFactors()
IfxCif_LinearDownscalerScalingMode hMode hMode
uint8 sizeFactor memory size factor, e.g. half in both H and V usually gives factor of 4
uint8 vFactor vertical factor to program into IfxCif_setLinearDownscalerScalingFactors()
IfxCif_LinearDownscalerScalingMode vMode vMode
struct IfxCif_Cam_JfifHeader

JPEG JFIF header structure.

Definition at line 192 of file IfxCif_Cam.h.

Data Fields
uint16 app0 app0
uint8 density density
uint16 densityX densityX
uint16 densityY densityY
uint8 ident[5] ident
uint16 length length
uint8 thumbData[20] thumbData
uint8 thumbX thumbX
uint8 thumbY thumbY
uint16 unknown unknown
uint16 version version
struct IfxCif_Cam_MemAreas

All paths memory partitioning.

Definition at line 209 of file IfxCif_Cam.h.

Collaboration diagram for IfxCif_Cam_MemAreas:
Data Fields
IfxCif_Cam_MemInfo cb cb
IfxCif_Cam_MemInfo cr cr
IfxCif_Cam_MemInfo ep[IFXCIF_EXTRA_PATHS] ep
IfxCif_Cam_MemInfo y y
struct IfxCif_Cam

Structure which is used as handle for the CIF-CAM functions. This stores cached variables useful for run-time operations.

Definition at line 224 of file IfxCif_Cam.h.

Collaboration diagram for IfxCif_Cam:
Data Fields
uint32 availMemSize total available RAM space left (in bytes)
Ifx_CIF * cif pointer to base address of CIF module SFRs
IfxCif_Cam_Status configResult status of last configuration (or initialisation)
Ifx_EMEM * emem pointer to base address of EMEM module SFRs
boolean ispBpp byte per pixel
IfxCif_Cam_IspMode ispMode actual ISP mode
IfxCif_Cam_JfifHeader * jfif pointer to the last acquired JPEG header
IfxCif_Cam_MemAreas memAreas memory area definition
Ifx_AddressValue nextFreeAddress next free storage address
uint32 totalMemSize total occupied memory area (in bytes)
struct IfxCif_Cam_Config

Camera specific configuration.

Definition at line 240 of file IfxCif_Cam.h.

Collaboration diagram for IfxCif_Cam_Config:
Data Fields
const IfxCif_Cam_Common * common pointer to common configuration
const IfxCif_Cam_Downscaling * downscaling downscaling settings for ExtraPath 1
IfxCif_IspSyncPolarity hSyncPolarity polarity of HSYNC signal
IfxCif_Cam_IspMode ispMode ISP mode.
uint16 ispRawBpp bytes per pixel of the input stream
IfxCif_IspSamplingEdge samplingEdge sampling edge
uint16 setupDataCount number of camera-specific configuration data (in DWORDS)
const uint32 * setupDataTable pointer to the first entry of camera-specific configuration data
IfxCif_IspSyncPolarity vSyncPolarity polarity of VSYNC signal