source: svn/trunk/zas_dstar/devices/Tuner/Oren_Cascade2B/IicComm.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
File size: 2.9 KB
Line 
1/*
2 * $Id: IicComm.h,v 1.1 2011/07/08 03:43:59 megakiss Exp $
3 * $Revision: 1.1 $
4 * $DateTime: 2005/08/24 19:03:17 $
5 * $Change: 28028 $
6 * $Author: megakiss $
7 */
8
9#ifndef _IIC_COM_H
10#define _IIC_COM_H
11
12#define IIC_COM_SUCCESS 0
13#define IIC_COM_UNDEFINED_RECEIVE_NUMBER 1
14#define IIC_COM_MEMORY_ALLOCATION_FAILIUR 2
15#define IIC_COM_NULL_PARAMETER 3
16#define IIC_COM_RECEIVE_INDEX_FROM_REG_23_FAILED_FOR_10_TIMES 4
17#define IN_EPROM_MEMORY_DEVICES_THE_ADDRESS_MUST_BE_AT_START_OF_A_PAGE 5
18#define IIC_COM_UNABLE_TO_OPEN_FILE_FOR_READING 6
19#define IIC_COM_UNABLE_TO_READ_FROM_THE_FILE 7
20#define UNDEFINED_TRANSMIT_REGISTER_NUMBER 8
21#define SEND_HOST_CONTROL_FUNCTION_FAILED 9
22#define RECEIVE_WORD_OF_DATA_FUNCTION_FAILED 10
23#define RECEIVE_TRANSMIT_REGISTER_VALUE_FUNCTION_FAILED 11
24#define UNDIFINED_ARGUMENT_TYPE 12
25#define RECEIVED_ZERO_SNR_VALUE_FROM_THE_CASCADE 13
26
27#define CODE_BUFFER_SIZE_IN_BYTES 16384 //4k * 4 bYTES
28//-------------------------------------------------------------
29//Error constant definitions
30#define IIC_COM_UNDEFINED_RECEIVE_NUMBER 1
31#define IIC_COM_MEMORY_ALLOCATION_FAILIUR 2
32#define IIC_COM_NULL_PARAMETER 3
33
34
35//-------------------------------------------------------------
36//General definitions
37#define CASCADE_WRITE_ADDRESS 0x2a
38#define CASCADE_READ_ADDRESS 0x2b
39#define DTT7611_DEVICE_ADDRESS_WRITE  0xC2
40#define DTT7611_SLAVE_ADDRESS 0x86
41#define T2000_SLAVE_ADDRESS 0x86
42#define DTT7600ATSC_DEVICE_ADDRESS_WRITE  0xC2
43#define T2000_DEVICE_ADDRESS_WRITE  0xC4
44
45#define XC3028_DEVICE_ADDRESS_WRITE  0xC2
46#define XC3028_DEVICE_ADDRESS_READ  0xC3
47
48#define FQD1236_DEVICE_ADDRESS_WRITE  0xC2
49#define FQD1236_SLAVE_ADDRESS 0x86
50
51#define VP13HR_DEVICE_ADDRESS_WRITE  0xC2
52#define VP13HR_SLAVE_ADDRESS             0xC2
53
54/* Platform Specific Defenition */
55
56#define DTT7612_DEVICE_ADDRESS_WRITE  0xC2
57#define DTT7612_SLAVE_ADDRESS 0x86
58
59#define TDQU_DEVICE_ADDRESS_WRITE       0xC2
60
61#define ONE_DATA_SIZE 2
62#define ONE_CODE_SIZE 4
63
64#ifndef __LANGUAGE_ASM__
65
66unsigned int SendToAddress(unsigned char ucSendAddress, unsigned char* pucSendLoad, unsigned int uiSize);
67unsigned int SendToReceive(int iReceiver, unsigned char *pucSendLoad, unsigned int uiSendSize);
68unsigned int SendHostControl(unsigned char ucHostControlRegister,unsigned char ucTransmitIndex);
69unsigned short ReceiveTransmitRegisterValue(int iTransmitIndex,int *piError);
70unsigned int SendRunFlag(void);
71unsigned int ReceiveVector(unsigned int uiVectorIdIndex,unsigned short * pusVector,unsigned short usVectorLength);
72//-------------------------------------------------------------
73//dummy functions
74unsigned int  OrenIicTransmit(unsigned int ucAddress,unsigned char* pucSendBuffer,unsigned int uiNumberOfBytesToSend);
75unsigned short ReceiveWordOfData(unsigned int *puiError);
76unsigned char  ReceiveByteOfData(unsigned int *puiError);
77unsigned char  ReceiveByteOfDataFromAddress(unsigned int ucSlaveAddress,unsigned int *puiError);
78
79#endif /* __LANGUAGE_ASM__ */
80
81#endif
82
Note: See TracBrowser for help on using the repository browser.