📄 l2_fthreewire.c
字号:
#include "general.h"UCHAR L2_WriteSI(UCHAR *RegData, UCHAR Option) USING_0{ UCHAR sync, count, mode; UCHAR i, j, k; //PRINT_FRONT("Enter L2_WriteSI Function\n"); while (XBYTE[0X29A0] == 0x01); //Wait when the serial interface is busy #ifdef HD49322F // HITACHI HD49322F CDSAGC count = 0x10; mode = 0x01; #endif #ifdef HD49334F // HITACHI HD49322F CDSAGC count = 0x10; mode = 0x01; #endif #ifdef AD9843 // ADI AD9843 CDSAGC count = 0x10; mode = 0x01; #endif #ifdef AD9846 // ADI AD9843 CDSAGC count = 0x10; mode = 0x01; #endif #ifdef AD9804 // ADI AD9804 CDSAGC count = 0x10; mode = 0x01; #endif #ifdef TLV990 //TI TLV990 CDSAGC count = 0x10; mode = 0x01; #endif #ifdef XRD44L61 // EXAR XRD44L61/2 CDSAGC count = 0x10; mode = 0x01; #endif #ifdef AN2104FHQ // PANASONIC AN2104FHQ CDSAGC count = 0x11; mode = 0x02; #endif #ifdef TASC5130 // TASC three wire interface count = 0x10; mode = 0x01; #endif #ifdef TASC5160 // TASC three wire interface count = 0x10; mode = 0x01; #endif//patch4.4@andrew@IR3Y48A #ifdef IR3Y48A count = 0x10; mode = 0x01; #endif//patch4.5@andrew@VSP1021 #ifdef VSP1021 // TI CDSAGC count = 0x10; mode = 0x01; #endif sync = Option & 0x01; XBYTE[0X2901] = (mode << 4) | 0x02; // Select three-wire transmode //PRINT_FRONT ("XBYTE[0X2901] = %x \n", (USHORT)XBYTE[0X2901]); XBYTE[0X2903] = sync | 0x02; // Synchronize with Vd or not //PRINT_FRONT ("XBYTE[0X2903] = %x \n", (USHORT)XBYTE[0X2903]); XBYTE[0X2905] = count; //PRINT_FRONT ("XBYTE[0X2905] = %x \n", (USHORT)XBYTE[0X2905]); //PRINT_FRONT ("RegData[0] = %x \n", (USHORT)RegData[0]); //PRINT_FRONT ("RegData[1] = %x \n", (USHORT)RegData[1]); j = count >> 3; for (i=0;i <j;i++) { k = i*2; XBYTE[0X2911+k] = RegData[i]; } //PRINT_FRONT ("Exit L2_WriteSI Function \n"); return 0; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -