/* * $Id: IicComm.h,v 1.1 2011/07/08 03:43:59 megakiss Exp $ * $Revision: 1.1 $ * $DateTime: 2005/08/24 19:03:17 $ * $Change: 28028 $ * $Author: megakiss $ */ #ifndef _IIC_COM_H #define _IIC_COM_H #define IIC_COM_SUCCESS 0 #define IIC_COM_UNDEFINED_RECEIVE_NUMBER 1 #define IIC_COM_MEMORY_ALLOCATION_FAILIUR 2 #define IIC_COM_NULL_PARAMETER 3 #define IIC_COM_RECEIVE_INDEX_FROM_REG_23_FAILED_FOR_10_TIMES 4 #define IN_EPROM_MEMORY_DEVICES_THE_ADDRESS_MUST_BE_AT_START_OF_A_PAGE 5 #define IIC_COM_UNABLE_TO_OPEN_FILE_FOR_READING 6 #define IIC_COM_UNABLE_TO_READ_FROM_THE_FILE 7 #define UNDEFINED_TRANSMIT_REGISTER_NUMBER 8 #define SEND_HOST_CONTROL_FUNCTION_FAILED 9 #define RECEIVE_WORD_OF_DATA_FUNCTION_FAILED 10 #define RECEIVE_TRANSMIT_REGISTER_VALUE_FUNCTION_FAILED 11 #define UNDIFINED_ARGUMENT_TYPE 12 #define RECEIVED_ZERO_SNR_VALUE_FROM_THE_CASCADE 13 #define CODE_BUFFER_SIZE_IN_BYTES 16384 //4k * 4 bYTES //------------------------------------------------------------- //Error constant definitions #define IIC_COM_UNDEFINED_RECEIVE_NUMBER 1 #define IIC_COM_MEMORY_ALLOCATION_FAILIUR 2 #define IIC_COM_NULL_PARAMETER 3 //------------------------------------------------------------- //General definitions #define CASCADE_WRITE_ADDRESS 0x2a #define CASCADE_READ_ADDRESS 0x2b #define DTT7611_DEVICE_ADDRESS_WRITE 0xC2 #define DTT7611_SLAVE_ADDRESS 0x86 #define T2000_SLAVE_ADDRESS 0x86 #define DTT7600ATSC_DEVICE_ADDRESS_WRITE 0xC2 #define T2000_DEVICE_ADDRESS_WRITE 0xC4 #define XC3028_DEVICE_ADDRESS_WRITE 0xC2 #define XC3028_DEVICE_ADDRESS_READ 0xC3 #define FQD1236_DEVICE_ADDRESS_WRITE 0xC2 #define FQD1236_SLAVE_ADDRESS 0x86 #define VP13HR_DEVICE_ADDRESS_WRITE 0xC2 #define VP13HR_SLAVE_ADDRESS 0xC2 /* Platform Specific Defenition */ #define DTT7612_DEVICE_ADDRESS_WRITE 0xC2 #define DTT7612_SLAVE_ADDRESS 0x86 #define TDQU_DEVICE_ADDRESS_WRITE 0xC2 #define ONE_DATA_SIZE 2 #define ONE_CODE_SIZE 4 #ifndef __LANGUAGE_ASM__ unsigned int SendToAddress(unsigned char ucSendAddress, unsigned char* pucSendLoad, unsigned int uiSize); unsigned int SendToReceive(int iReceiver, unsigned char *pucSendLoad, unsigned int uiSendSize); unsigned int SendHostControl(unsigned char ucHostControlRegister,unsigned char ucTransmitIndex); unsigned short ReceiveTransmitRegisterValue(int iTransmitIndex,int *piError); unsigned int SendRunFlag(void); unsigned int ReceiveVector(unsigned int uiVectorIdIndex,unsigned short * pusVector,unsigned short usVectorLength); //------------------------------------------------------------- //dummy functions unsigned int OrenIicTransmit(unsigned int ucAddress,unsigned char* pucSendBuffer,unsigned int uiNumberOfBytesToSend); unsigned short ReceiveWordOfData(unsigned int *puiError); unsigned char ReceiveByteOfData(unsigned int *puiError); unsigned char ReceiveByteOfDataFromAddress(unsigned int ucSlaveAddress,unsigned int *puiError); #endif /* __LANGUAGE_ASM__ */ #endif