|
Data Structures |
| struct | T_SCCB_SPEC |
Camera Configuration |
| #define | ERR_NO_CAMERA_FOUND (ERR_GENERIC - 10) |
| | camera not found
|
| #define | ERR_SCCB_WRITE (ERR_GENERIC - 20) |
| | sccb write access error
|
| #define | CAM_OV7645 0x7645 |
| | device id for camera model ov7645
|
| #define | CAM_OV7648 0x7648 |
| | device id for camera model ov7648
|
| #define | CAM_OV7660 0x7660 |
| | device id for camera model ov7660
|
| #define | COLOR_RGB 1 |
| #define | COLOR_YUV 2 |
| #define | RESOLUTION_VGA 1 |
| #define | RESOLUTION_QVGA 2 |
| #define | FORMAT_CCIR656 1 |
| typedef long | T_CAMERA_HANDLE |
| T_ERROR_CODE | cam_setup (T_CAMERA_HANDLE *pa_phCamera, T_GPIO_MASK pa_sio_cMask, T_GPIO_MASK pa_sio_dMask, T_GPIO_MASK pa_pwdnMask, unsigned char pa_cDevAddr, unsigned short *pa_pConfigParams, unsigned long pa_nCoreClk, void *pa_Generic) |
| T_ERROR_CODE | cam_close (T_CAMERA_HANDLE pa_hCamera) |
Flash Utility Functions for Intel Strata Compatible Devices |
| #define | FLASH_PROGRAM_TIMEOUT 0x1ffffff |
| #define | FLASH_ERASE_TIMEOUT 0x1ffffff |
| #define | FLASH_DEBUG_LEVEL 0 |
| unsigned short | Flash_EraseSector (unsigned long startAddress, unsigned long sectorAddress) |
| unsigned short | Flash_EraseChip (void) |
| unsigned short | Flash_ProgramWord (unsigned long startAddress, unsigned long wordAddress, unsigned short data) |
| void | Flash_ReadIdentifier (unsigned short *cDevCode, unsigned short *cManuCode) |
| unsigned short | Flash_Lock (unsigned long pa_nSectorAddr) |
| unsigned short | Flash_Reset (void) |
| unsigned short | Flash_ReadWord (unsigned long pa_nOffset) |
| int | Flash_GetSectorNumber (unsigned long ulOffset) |
| bool | Flash_CheckIfEmpty (unsigned long pa_nStartAddress) |
Parallel Peripheral Interface (PPI) |
| #define | PPI_DEFAULT_DMA_CHANNEL ADI_DMA_CHANNEL_COUNT |
| #define | ERR_PLATFORM_INIT ERR_GENERIC + 10 |
| | platform specific initialization error
|
| #define | ERR_SET_DMA_MAP ERR_GENERIC + 20 |
| | cannot write dma peripheral map register
|
| #define | ERR_GET_DMA_MAP ERR_GENERIC + 30 |
| | cannot read dma peripheral map register
|
| #define | ERR_DMA_OPEN ERR_GENERIC + 40 |
| | could not access dma channel - only with DMA manager
|
| #define | ERR_NOT_OPENED ERR_GENERIC + 50 |
| | accessing a closed (not opened) dma channel - only with DMA manager
|
| #define | ERR_DMA_CLOSE ERR_GENERIC + 60 |
| | could not close dma channel - only with DMA manager
|
| #define | ERR_PPI_INDEX ERR_GENERIC + 70 |
| | invalid PPI index
|
| #define | ERR_HOOK_INTERRUPT ERR_GENERIC + 80 |
| | error hooking the interrupt
|
| #define | ERR_ALREADY_INITIALIZED ERR_GENERIC + 90 |
| | interface was already initialized
|
| typedef void(* | T_PPI_CALLBACK )(void) |
| | callback function for PPI interrupt
|
| T_ERROR_CODE | ppi_setup_itu656 (unsigned int pa_nPPIindex, unsigned short pa_nDMAmode, unsigned short pa_nDMAdirection, unsigned long pa_nStartAddress, unsigned short pa_nInterruptType, T_PPI_CALLBACK pa_fnCallback, unsigned short pa_nLinesPerBlock, unsigned short pa_nByteTransferWidth, unsigned short pa_nDMABusWidth, unsigned short pa_nDirection, unsigned short pa_nPackingMode, unsigned short pa_nFieldSelect, unsigned short pa_nSkipping, unsigned short pa_nXSize, unsigned short pa_nYSize, unsigned short pa_nNofBlankingLines) |
| void | ppi_enable_itu656 (unsigned int pa_nPPIindex) |
| void | ppi_disable_itu656 (unsigned int pa_nPPIindex) |
| T_ERROR_CODE | ppi_close (unsigned int pa_nPPIindex) |
Serial Peripheral Interface (SPI) |
| #define | SPI_MAX_NR_OF_SLAVES 6 |
| #define | SPI_ERR_RECEIVE_OVERFLOW 1 |
| #define | SPI_ERR_TRANSMIT_OVERFLOW 2 |
| #define | SPI_ERR_HARDWARE 3 |
| typedef long | T_SPI_HANDLE |
| typedef void(* | T_SPI_DATA_CALLBACK )(T_SPI_HANDLE, unsigned short) |
| enum | { SPI_BUFFERED_IO_MODE
} |
| T_ERROR_CODE | spi_setup (unsigned char pa_cMaSl, unsigned long pa_nBaudrate, unsigned short pa_nTransferSize, unsigned short pa_nClockPolarity, unsigned short pa_nMsbLsbFirst, unsigned short pa_nMasterErrorFlag, unsigned long pa_nSystemClk) |
| void | spi_cleanup (void) |
| T_SPI_HANDLE | spi_open (unsigned short pa_nSlaveNumber, unsigned short pa_nRxBufferSize, unsigned short pa_nTxBufferSize, T_SPI_DATA_CALLBACK pa_fnDataCallback) |
| void | spi_writeData (T_SPI_HANDLE pa_hDevice, unsigned short pa_nData) |
| unsigned short | spi_readData (T_SPI_HANDLE pa_hDevice, unsigned char *pa_cError) |
| unsigned short | spi_rwData (T_SPI_HANDLE pa_hDevice, unsigned short pa_nData, unsigned char *pa_cError) |
| T_ERROR_CODE | spi_selectSlave (T_SPI_HANDLE pa_hDevice) |
| void | spi_deselectSlave (T_SPI_HANDLE pa_hDevice) |
| T_ERROR_CODE | spi_close (T_SPI_HANDLE pa_hDevice) |
Gernal Purpose Input Output (GPIO) Support |
| typedef unsigned long | T_GPIO_MASK |
| | gpio mask (contains flag-bitmask and gpio bank)
|
Serial Camera Control Bus (SCCB) |
| typedef long | T_SCCB_HANDLE |
| | handle for the sccb
|
| void | sccb_waitCycle (unsigned short pa_nWaitStates) |
| T_ERROR_CODE | sccb_open (T_SCCB_HANDLE *pa_phSccb, T_GPIO_MASK pa_sio_cMask, T_GPIO_MASK pa_sio_dMask, T_GPIO_MASK pa_pwdnMask, unsigned char pa_cWriteAddr, unsigned long pa_nCoreClk) |
| T_ERROR_CODE | sccb_writeByte (T_SCCB_HANDLE pa_hSccb, unsigned char pa_cDevAddr, unsigned char pa_cSubAddr, unsigned char pa_cData) |
| unsigned short | sccb_readByte (T_SCCB_HANDLE pa_hSccb, unsigned char pa_cDevAddr, unsigned char pa_cSubAddr, T_ERROR_CODE *pa_errCode) |
| T_ERROR_CODE | sccb_close (T_SCCB_HANDLE pa_hSccb) |