📄 rfsetrxtxoff.lst
字号:
C51 COMPILER V7.06 RFSETRXTXOFF 04/13/2005 12:55:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE RFSETRXTXOFF
OBJECT MODULE PLACED IN RFSetRxTxOff.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE RFSetRxTxOff.c OMF2 BROWSE INCDIR(..\..\..\..\Include;..\..\..\..\lib) DEFI
-NE(FREQ433) DEBUG
stmt level source
1 /*****************************************************************************
2 * *
3 * ********** *
4 * ************ *
5 * *** *** *
6 * *** +++ *** *
7 * *** + + *** *
8 * *** + CHIPCON CC1010 *
9 * *** + + *** HAL - RFSetRxTxOff *
10 * *** +++ *** *
11 * *** *** *
12 * *********** *
13 * ********* *
14 * *
15 *****************************************************************************
16 * *
17 *****************************************************************************
18 * Author: ROH *
19 *****************************************************************************
20 * Revision history: *
21 * *
22 * $Log: RFSetRxTxOff.c,v $
23 * Revision 1.1 2002/10/14 13:04:35 tos
24 * Initial version in CVS.
25 *
26 * *
27 ****************************************************************************/
28
29 #include <chipcon/hal.h>
30
31 // Variables that are used to override baudrate and PA output power
32 extern byte xdata hal_dataformat_override,
33 hal_baudrate_override,
34 hal_pa_pow_override,
35 hal_modem0_original,
36 hal_pa_pow_original;
37
38 //----------------------------------------------------------------------------
39 // void halRFSetRxTxOff(...)
40 //
41 // Description:
42 // Function used to set a specific RX/TX channel pair as the current RF
43 // configuration. The _mode_ parameter is used to select between
44 // activating RF in RX or TX or turning off RF.
45 //
46 // Arguments:
47 // byte mode
48 // Options given below. Turn off, turn on in RX, or on in TX. If
49 // RF_OFF is supplied the two pointers can be NULL.
50 // RF_RXTXPAIR_SETTINGS* rf_settings
51 // Pointer to a RF_RXTXPAIR_SETTINGS data structure containing the
52 // settings for an RX/TX channel pair (exported from SmartRF Studio.)
53 // RF_RXTXPAIR_CALDATA xdata* rf_caldata
54 // A pointer to a RF_RXTXPAIR_CALDATA data structure which will be
C51 COMPILER V7.06 RFSETRXTXOFF 04/13/2005 12:55:51 PAGE 2
55 // filled with the results from the calibration.
56 //
57 // Return value:
58 // void
59 //----------------------------------------------------------------------------
60 void halRFSetRxTxOff(byte mode, RF_RXTXPAIR_SETTINGS code* rf_settings, RF_RXTXPAIR_CALDATA xdata* rf_cald
-ata) {
61 1 byte code* ptr=rf_settings;
62 1 byte n;
63 1
64 1 if (mode==RF_OFF) {
65 2 RFMAIN=0x38; // RX, TX, FS powered down
66 2 return;
67 2 }
68 1
69 1 n = 0;
70 1
71 1 MODEM0=hal_modem0_original=ptr[n++];
72 1 if (hal_baudrate_override&0x01)
73 1 MODEM0=(MODEM0&0x1F)|(hal_baudrate_override&0xE0);
74 1 if (hal_dataformat_override&0x01)
75 1 MODEM0=(MODEM0&0xE7)|(hal_dataformat_override&0x18);
76 1 MODEM1=ptr[n++];
77 1 MODEM2=ptr[n++];
78 1 FREQ_2A=ptr[n++];
79 1 FREQ_1A=ptr[n++];
80 1 FREQ_0A=ptr[n++];
81 1 FREQ_2B=ptr[n++];
82 1 FREQ_1B=ptr[n++];
83 1 FREQ_0B=ptr[n++];
84 1 FSEP1=ptr[n++];
85 1 FSEP0=ptr[n++];
86 1 if (mode==RF_RX) {
87 2 PLL=ptr[n++]; // pll_rx
88 2 n++;
89 2 RFMAIN=0x30;
90 2 TEST5=0x10 | rf_caldata->vco_ao_rx;
91 2 TEST6=0x20 | rf_caldata->chp_co_rx;
92 2 CURRENT=ptr[n++];
93 2 n++;
94 2 } else {
95 2 n++;
96 2 PLL=ptr[n++]; // pll_tx
97 2 RFMAIN=0xF0;
98 2 TEST5=0x10 | rf_caldata->vco_ao_tx;
99 2 TEST6=0x3B;
100 2 n++;
101 2 CURRENT=ptr[n++];
102 2 }
103 1 FREND=ptr[n++];
104 1 PA_POW=hal_pa_pow_original=ptr[n++];
105 1 if (hal_pa_pow_override)
106 1 PA_POW=hal_pa_pow_override;
107 1 MATCH=ptr[n++];
108 1 PRESCALER=ptr[n++];
109 1 }
110
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 401 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V7.06 RFSETRXTXOFF 04/13/2005 12:55:51 PAGE 3
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -