Changeset 1389 for trunk/csctapi/ifd_sci.c
- Timestamp:
- 01/31/10 19:48:55 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/csctapi/ifd_sci.c
r1371 r1389 20 20 #include "../globals.h" 21 21 22 #define IFD_TOWITOKO_ATR_TIMEOUT80023 24 #define OK 125 #define ERROR 022 #define ATR_TIMEOUT 800 23 24 #define OK 0 25 #define ERROR 1 26 26 27 27 int Sci_Init () … … 70 70 while(n<atr_size && (tv_spent.tv_sec-tv.tv_sec)<10) 71 71 { 72 if( IO_Serial_Read(IFD_TOWITOKO_ATR_TIMEOUT, 1, buf+n))72 if(!IO_Serial_Read(ATR_TIMEOUT, 1, buf+n)) 73 73 n++; 74 74 gettimeofday(&tv_spent,0); … … 107 107 } 108 108 #else 109 while(n<SCI_MAX_ATR_SIZE && IO_Serial_Read(IFD_TOWITOKO_ATR_TIMEOUT, 1, buf+n))109 while(n<SCI_MAX_ATR_SIZE && !IO_Serial_Read(ATR_TIMEOUT, 1, buf+n)) 110 110 { 111 111 n++; … … 133 133 } 134 134 135 int Sci_WriteSettings (BYTE T, unsigned long fs, unsigned long ETU, unsigned long WWT, unsigned long BWT, unsigned long CWT, unsigned long EGT, unsigned char P, unsigned char I) 136 { 137 //int n; 138 SCI_PARAMETERS params; 139 //memset(¶ms,0,sizeof(SCI_PARAMETERS)); 140 if (ioctl(reader[ridx].handle, IOCTL_GET_PARAMETERS, ¶ms) < 0 ) 141 return ERROR; 142 143 params.T = T; 144 params.fs = fs; 145 //for Irdeto T14 cards, do not set ETU 146 if (ETU) 147 params.ETU = ETU; 148 params.EGT = EGT; 149 params.WWT = WWT; 150 params.BWT = BWT; 151 params.CWT = CWT; 152 if (P) 153 params.P = P; 154 if (I) 155 params.I = I; 156 157 cs_debug("Setting T=%d fs=%lu mhz ETU=%d WWT=%d CWT=%d BWT=%d EGT=%d clock=%d check=%d P=%d I=%d U=%d", (int)params.T, params.fs, (int)params.ETU, (int)params.WWT, (int)params.CWT, (int)params.BWT, (int)params.EGT, (int)params.clock_stop_polarity, (int)params.check, (int)params.P, (int)params.I, (int)params.U); 158 159 if (ioctl(reader[ridx].handle, IOCTL_SET_PARAMETERS, ¶ms)!=0) 160 return ERROR; 161 return OK; 162 } 163 135 164 int Sci_Activate () 136 165 {
Note:
See TracChangeset
for help on using the changeset viewer.