Copied sources from OpenWRT project
[hides-driver.git] / src / user.h
blobe157480e5c3ebca93617697e248dadcd9ec5752f
1 #ifndef __USER_H__
2 #define __USER_H__
5 #include "IT9510Type.h"
6 #include "error.h"
11 #define User_USE_INTERRUPT 0
12 #define User_USE_DRIVER 0
14 #define User_OMEGA2_API_RELEASE 1
16 #define User_MAX_PKT_SIZE 255
17 #define User_USE_SHORT_CMD 0
19 #define User_RETRY_MAX_LIMIT 1
22 /** Define I2C master speed, the default value 0x07 means 366KHz (1000000000 / (24.4 * 16 * User_I2C_SPEED)). */
23 #define User_I2C_SPEED 0x07
25 /** Define I2C address of secondary chip when Diversity mode or PIP mode is active. */
26 #define User_Chip2_I2C_ADDRESS 0x3A//0x3c
28 /** Define USB frame size */
29 #define User_USB20_MAX_PACKET_SIZE 512
30 #ifdef DVB_USB_ADAP_NEED_PID_FILTER
31 #define User_USB20_FRAME_SIZE (188 * 21)
32 #else
33 #define User_USB20_FRAME_SIZE (188 * 348)
34 #endif
35 #define User_USB20_FRAME_SIZE_DW (User_USB20_FRAME_SIZE / 4)
36 #define User_USB11_MAX_PACKET_SIZE 64
37 #define User_USB11_FRAME_SIZE (188 * 21)
38 #define User_USB11_FRAME_SIZE_DW (User_USB11_FRAME_SIZE / 4)
44 /**
45 * Memory copy Function
47 Dword User_memoryCopy (
48 IN Demodulator* demodulator,
49 IN void* dest,
50 IN void* src,
51 IN Dword count
55 /**
56 * Delay Function
58 Dword User_delay (
59 IN Demodulator* demodulator,
60 IN Dword dwMs
64 /**
65 * Enter critical section
67 Dword User_enterCriticalSection (
68 IN Demodulator* demodulator
72 /**
73 * Leave critical section
75 Dword User_leaveCriticalSection (
76 IN Demodulator* demodulator
80 /**
81 * Config MPEG2 interface
83 Dword User_mpegConfig (
84 IN Demodulator* demodulator
88 /**
89 * Write data via "Control Bus"
90 * I2C mode : uc2WireAddr mean demodulator chip address, the default value is 0x38
91 * USB mode : uc2WireAddr is useless, don't have to send this data
93 Dword User_busTx (
94 IN Demodulator* demodulator,
95 IN Dword bufferLength,
96 IN Byte* buffer
101 * Read data via "Control Bus"
102 * I2C mode : uc2WireAddr mean demodulator chip address, the default value is 0x38
103 * USB mode : uc2WireAddr is useless, don't have to send this data
105 Dword User_busRx (
106 IN Demodulator* demodulator,
107 IN Dword bufferLength,
108 OUT Byte* buffer
113 * Read data via "Data Bus"
114 * I2C mode : uc2WireAddr mean demodulator chip address, the default value is 0x38
115 * USB mode : uc2WireAddr is useless, don't have to send this data
117 Dword User_busRxData (
118 IN Demodulator* demodulator,
119 IN Dword bufferLength,
120 OUT Byte* buffer
122 #endif