📄 simple_phy.lst
字号:
139: * Function: Set the MC13192 operating channel
140: * Parameters: channel number
141: * Return: status
142: **************************************************************/
143: int PLME_set_channel_request(__uint8__ ch)
144: {
Function: PLME_set_channel_request
Source : D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\Sources\simple_phy.c
Options : -Cs08 -DAXM_0308 -Env"GENPATH=*D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac;D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\target\include;*C:\Program Files\Metrowerks\CW08 V3.1" -Env"LIBPATH=*C:\Program Files\Metrowerks\CW08 V3.1" -Env"OBJPATH=D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\bin" -Env"TEXTPATH=D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\bin" -Lasm=%n.lst -Ms -ObjN="D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\smac_Data\GB60_(EVB_-_rev_A-B-C)\ObjectCode\simple_phy.c.o" -WmsgSd1106 -WmsgSd1420 -WmsgSd1801 -WmsgSd2705 -WmsgSd3303 -WmsgSd4200
145: switch (ch)
0000 a10f CMP #15
0002 2303 BLS L7 ;abs = 0007
0004 cc00e0 JMP LE0 ;abs = 00e0
0007 L7:
0007 97 TAX
0008 4f CLRA
0009 cd0000 JSR _Jump_Table_Header_Offset
000c 10 DC.B 16
000d d2 DC.B LE0
000e 0f DC.B L1E
000f 20 DC.B L30
0010 2c DC.B L3D
0011 38 DC.B L4A
0012 44 DC.B L57
0013 50 DC.B L64
0014 5c DC.B L71
0015 65 DC.B L7B
0016 6d DC.B L84
0017 75 DC.B L8D
0018 80 DC.B L99
0019 8b DC.B LA5
001a 96 DC.B LB1
001b a1 DC.B LBD
001c ac DC.B LC9
001d b7 DC.B LD5
001e L1E:
146: {
147: case 0x00:
148: drv_write_spi_1(LO1_IDIV_ADDR,0x0F95);
001e a60f LDA #15
0020 450f95 LDHX #3989
0023 cd00ee JSR LEE ;abs = 00ee
149: drv_write_spi_1(LO1_NUM_ADDR,0x5000);
0026 455000 LDHX #20480
0029 L29:
0029 cd0000 JSR drv_write_spi_1
150: break;
151: case 0x01:
152: drv_write_spi_1(LO1_IDIV_ADDR,0x0F95);
153: drv_write_spi_1(LO1_NUM_ADDR,0xA000);
154: break;
155: case 0x02:
156: drv_write_spi_1(LO1_IDIV_ADDR,0x0F95);
157: drv_write_spi_1(LO1_NUM_ADDR,0xF000);
158: break;
159: case 0x03:
160: drv_write_spi_1(LO1_IDIV_ADDR,0x0F96);
161: drv_write_spi_1(LO1_NUM_ADDR,0x4000);
162: break;
163: case 0x04:
164: drv_write_spi_1(LO1_IDIV_ADDR,0x0F96);
165: drv_write_spi_1(LO1_NUM_ADDR,0x9000);
166: break;
167: case 0x05:
168: drv_write_spi_1(LO1_IDIV_ADDR,0x0F96);
169: drv_write_spi_1(LO1_NUM_ADDR,0xE000);
170: break;
171: case 0x06:
172: drv_write_spi_1(LO1_IDIV_ADDR,0x0F97);
173: drv_write_spi_1(LO1_NUM_ADDR,0x3000);
174: break;
175: case 0x07:
176: drv_write_spi_1(LO1_IDIV_ADDR,0x0F97);
177: drv_write_spi_1(LO1_NUM_ADDR,0x8000);
178: break;
179: case 0x08:
180: drv_write_spi_1(LO1_IDIV_ADDR,0x0F97);
181: drv_write_spi_1(LO1_NUM_ADDR,0xD000);
182: break;
183: case 0x09:
184: drv_write_spi_1(LO1_IDIV_ADDR,0x0F98);
185: drv_write_spi_1(LO1_NUM_ADDR,0x2000);
186: break;
187: case 0x0A:
188: drv_write_spi_1(LO1_IDIV_ADDR,0x0F98);
189: drv_write_spi_1(LO1_NUM_ADDR,0x7000);
190: break;
191: case 0x0B:
192: drv_write_spi_1(LO1_IDIV_ADDR,0x0F98);
193: drv_write_spi_1(LO1_NUM_ADDR,0xC000);
194: break;
195: case 0x0C:
196: drv_write_spi_1(LO1_IDIV_ADDR,0x0F99);
197: drv_write_spi_1(LO1_NUM_ADDR,0x1000);
198: break;
199: case 0x0D:
200: drv_write_spi_1(LO1_IDIV_ADDR,0x0F99);
201: drv_write_spi_1(LO1_NUM_ADDR,0x6000);
202: break;
203: case 0x0E:
204: drv_write_spi_1(LO1_IDIV_ADDR,0x0F99);
205: drv_write_spi_1(LO1_NUM_ADDR,0xB000);
206: break;
207: case 0x0F:
208: drv_write_spi_1(LO1_IDIV_ADDR,0x0F9A);
209: drv_write_spi_1(LO1_NUM_ADDR,0x0000);
210: break;
211: default:
212: drv_write_spi_1(LO1_IDIV_ADDR,0x0F97);
213: drv_write_spi_1(LO1_NUM_ADDR,0xD000);
214: return ERROR;
215: }
216: return SUCCESS;
002c ae77 LDX #119
002e 8c CLRH
002f 81 RTS
0030 L30:
0030 a60f LDA #15
0032 450f95 LDHX #3989
0035 cd00ee JSR LEE ;abs = 00ee
0038 45a000 LDHX #-24576
003b L3B:
003b 20ec BRA L29 ;abs = 0029
003d L3D:
003d a60f LDA #15
003f 450f95 LDHX #3989
0042 cd00ee JSR LEE ;abs = 00ee
0045 45f000 LDHX #-4096
0048 20df BRA L29 ;abs = 0029
004a L4A:
004a a60f LDA #15
004c 450f96 LDHX #3990
004f cd00ee JSR LEE ;abs = 00ee
0052 454000 LDHX #16384
0055 20d2 BRA L29 ;abs = 0029
0057 L57:
0057 a60f LDA #15
0059 450f96 LDHX #3990
005c cd00ee JSR LEE ;abs = 00ee
005f 459000 LDHX #-28672
0062 20c5 BRA L29 ;abs = 0029
0064 L64:
0064 a60f LDA #15
0066 450f96 LDHX #3990
0069 cd00ee JSR LEE ;abs = 00ee
006c 45e000 LDHX #-8192
006f 20b8 BRA L29 ;abs = 0029
0071 L71:
0071 cd00f4 JSR LF4 ;abs = 00f4
0074 ad78 BSR LEE ;abs = 00ee
0076 453000 LDHX #12288
0079 20ae BRA L29 ;abs = 0029
007b L7B:
007b ad77 BSR LF4 ;abs = 00f4
007d ad6f BSR LEE ;abs = 00ee
007f 458000 LDHX #-32768
0082 20a5 BRA L29 ;abs = 0029
0084 L84:
0084 ad6e BSR LF4 ;abs = 00f4
0086 ad66 BSR LEE ;abs = 00ee
0088 45d000 LDHX #-12288
008b 209c BRA L29 ;abs = 0029
008d L8D:
008d a60f LDA #15
008f 450f98 LDHX #3992
0092 ad5a BSR LEE ;abs = 00ee
0094 452000 LDHX #8192
0097 2090 BRA L29 ;abs = 0029
0099 L99:
0099 a60f LDA #15
009b 450f98 LDHX #3992
009e ad4e BSR LEE ;abs = 00ee
00a0 457000 LDHX #28672
00a3 LA3:
00a3 2084 BRA L29 ;abs = 0029
00a5 LA5:
00a5 a60f LDA #15
00a7 450f98 LDHX #3992
00aa ad42 BSR LEE ;abs = 00ee
00ac 45c000 LDHX #-16384
00af 208a BRA L3B ;abs = 003b
00b1 LB1:
00b1 a60f LDA #15
00b3 450f99 LDHX #3993
00b6 ad36 BSR LEE ;abs = 00ee
00b8 451000 LDHX #4096
00bb 20e6 BRA LA3 ;abs = 00a3
00bd LBD:
00bd a60f LDA #15
00bf 450f99 LDHX #3993
00c2 ad2a BSR LEE ;abs = 00ee
00c4 456000 LDHX #24576
00c7 20da BRA LA3 ;abs = 00a3
00c9 LC9:
00c9 a60f LDA #15
00cb 450f99 LDHX #3993
00ce ad1e BSR LEE ;abs = 00ee
00d0 45b000 LDHX #-20480
00d3 20ce BRA LA3 ;abs = 00a3
00d5 LD5:
00d5 a60f LDA #15
00d7 450f9a LDHX #3994
00da ad12 BSR LEE ;abs = 00ee
00dc 5f CLRX
00dd 8c CLRH
00de 20c3 BRA LA3 ;abs = 00a3
00e0 LE0:
00e0 ad12 BSR LF4 ;abs = 00f4
00e2 ad0a BSR LEE ;abs = 00ee
00e4 45d000 LDHX #-12288
00e7 cd0000 JSR drv_write_spi_1
00ea ae01 LDX #1
00ec 8c CLRH
217: }
00ed 81 RTS
00ee LEE:
00ee cd0000 JSR drv_write_spi_1
00f1 a610 LDA #16
00f3 81 RTS
00f4 LF4:
00f4 a60f LDA #15
00f6 450f97 LDHX #3991
00f9 81 RTS
218:
219: /**************************************************************
220: * Function: Set the MC13192 transceive operation
221: * Parameters: operational mode
222: * Return: status
223: **************************************************************/
224: int PLME_set_trx_state_request(__uint8__ req_mode)
225: {
Function: PLME_set_trx_state_request
Source : D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\Sources\simple_phy.c
Options : -Cs08 -DAXM_0308 -Env"GENPATH=*D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac;D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\target\include;*C:\Program Files\Metrowerks\CW08 V3.1" -Env"LIBPATH=*C:\Program Files\Metrowerks\CW08 V3.1" -Env"OBJPATH=D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\bin" -Env"TEXTPATH=D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\bin" -Lasm=%n.lst -Ms -ObjN="D:\Profiles\flr005\My Documents\Bluetooth Exchange Folder\smac 4_0\CW_IDE_3p1\smac\smac_Data\GB60_(EVB_-_rev_A-B-C)\ObjectCode\simple_phy.c.o" -WmsgSd1106 -WmsgSd1420 -WmsgSd1801 -WmsgSd2705 -WmsgSd3303 -WmsgSd4200
0000 87 PSHA
0001 a7fd AIS #-3
226: __uint16__ reg;
227: DeAssertRTXEN();
0003 cd0000 JSR DeAssertRTXEN
228: reg = drv_read_spi_1(MODE_ADDR);
0006 a606 LDA #6
0008 cd0000 JSR drv_read_spi_1
000b 9eff02 STHX 2,SP
229: reg &= 0xFFF8; /* Clear mode. */
000e 95 TSX
000f e602 LDA 2,X
0011 a4f8 AND #-8
0013 e702 STA 2,X
230: switch (req_mode)
0015 ee03 LDX 3,X
0017 a380 CPX #-128
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -