亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rf.c

?? 軟件無線電的平臺
?? C
字號:
/***************************************************************************                      rf.c - Control of the RF board                            -------------------    begin                :  2004    authors              :  Philippe Roud    emails               :  philippe.roud@epfl.ch ***************************************************************************//***************************************************************************                                 Changes                                 ------- date - name - description 04-01-19 - philippe - create **************************************************************************//*************************************************************************** *                                                                         * *    This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#include "ics_564.h"#include "rf_ics.h"#include "debugging.h"#include "std.h"#define DBG_LVL 0double ATT_VALUE[5]={1, 2, 4, 8, 16};u8 tx_state;// 11 bits: 1/2,1,2,4,8,1/2,1,2,4,8,15u16  rf_set_rx_att( double dB ){  int att=0x7ff;  int i;  double pad_value = 15;  if (dB >= 61 ){    att=0x0; //full rx att 11bits 0;    return att;  }  if ( dB > 46 ){    att-=1;  //activate 15dB rx PAD    dB-=pad_value;  }   if ( dB > 15.5 ){    att-=0x1f<<6; //activate rx second bank (HMC306, 15.5dB total)    dB-=15.5;  }  // Calculate first bank  for( i = 5; i > 0; i--) {    if ( ATT_VALUE[i-1] <= dB ) {      PR_DBG( 4, "i=%i, ATTVALUE=%i, db=%s%i.%i \n",i,ATT_VALUE[i-1],swr_ftosii(dB));      dB -= ATT_VALUE[i-1];      PR_DBG( 4, "new db=%i\n",dB);      att -= (1 << (6-i));      if ( dB <= 0 ){	break;      }      PR_DBG(4,"new att=%x\n",att);    }  }    PR_DBG( 4, "rx is %x\n", att );  return att;}// 10 bits: .5(MSB),1,2,4,8,1,2,4,8,16(LSB)u16  rf_set_tx_att( double dB ){  u16 att=0x3ff;  int i;  if ( dB>=46 ){    att=0x0; // full tx att    return att;  }   if ( dB > 15.5 ){    att=0x1f;//activate HMC306 (15.5dB total)    dB-=15.5;  }  // Calculate for HMC273 ( 31dB total )  for(  i = 5; i > 0; i--) {    if (ATT_VALUE[i-1]<=dB) {      dB = dB-ATT_VALUE[i-1];      att = att-(1 << (5-i));      if(dB<=0){break;}    }  }  return att;}u32 rf_set_synth_freq(double RF, u8 side){  double LO = 0;  u32 N = 0; //Reference freq multiplier    if(side == 0){    if(RF <= 2434){      side = 1;    }    else {      side = 2;    }  }  if (side == 1) {    LO = RF - 70;  }  else {    LO = RF + 70;  }  // for R=2500 and fRef=50 MHz :N = 50*LO;  // for R=5040 and fRef=50 MHz :N = 5040*LO / 50  // for R=10 and fRef=25MHz: N = 10 * LO / 25  //N = 5040*LO / 50;  //N = 50*LO;  //N = 15 * LO / 25;  N = RF_SYNCH_N( LO );  PR_DBG( 2, "RF freq multiplier N set to %i for LO %i and RF %i\n", 	  N, (int)LO, (int)RF );  return N;}void rf_set_synth( struct ics_dev *board,  u8 board_indx, double RF,  		   u8 side, u8 adr){  u32 RF_bits = 0;  u8 reg_address=0x3;  // Si4136 third register  PR_DBG(2,"Reconfiguring synth in rf.c, tx_state=%i\n",tx_state );  RF_bits = rf_set_synth_freq( RF, side );  RF_bits = (RF_bits << 4)+reg_address;  ics564_send_serial( board, ICS_564_SYNTH_W_SIZE, RF_bits, 		      ICS_564_SYNTH_CHIP, tx_state, adr);}// 24 bits 11+10+3(void)void rf_set_attenuation( struct ics_dev *board,u8 board_indx, double dB_rx, 			 double dB_tx, u8 adr) {  u32 att,rx_att, tx_att;   rx_att=tx_att = 0;  PR_DBG(2,"Reconfiguring attenuators in rf.c, tx_state=%i\n",tx_state);  rx_att=rf_set_rx_att( dB_rx );  tx_att=rf_set_tx_att( dB_tx );  att = ( rx_att << 13  ) + ( tx_att << 3 );  PR_DBG( 4, "Attenuation is: %x\n", att );/*     //  Swap left-right the dB_rx *//*     int i, a; *//*     a = dB_rx; *//*     for ( i=0, att=0; i<11; i++ ){ *//*       if ( a & ( 1 << i ) ){ *//* 	att += 1 << ( 10 - i ); *//*       } *//*     } *//*     att <<= 13; *//*   } */  ics564_send_serial( board, ICS_564_ATT_W_SIZE, att, ICS_564_ATT_CHIP, 		      tx_state, adr);}void rf_tx_enable(struct ics_dev *board, u8 tx, u8 adr){  PR_DBG(2,"Enabling tx in rf.c\n");  tx_state=tx;  if(tx){    WRITE_ICS564_U16( board, USER_IO,  0x124 + (adr<<6) );    usleep(10);  }  else{    WRITE_ICS564_U16( board, USER_IO,  0x24 + (adr<<6) );    usleep(10);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影一区二区| 日韩激情一二三区| 久久久久99精品一区| 日韩欧美aaaaaa| 日韩精品中文字幕在线不卡尤物| 欧美日韩精品欧美日韩精品| 欧美军同video69gay| 6080yy午夜一二三区久久| 欧美色图在线观看| 777奇米成人网| 日韩一区二区三区视频在线观看| 在线播放中文字幕一区| 精品久久国产字幕高潮| 国产欧美日韩综合| 国产精品人妖ts系列视频| 中文字幕字幕中文在线中不卡视频| 亚洲丝袜美腿综合| 午夜欧美电影在线观看| 久久成人免费日本黄色| 成人午夜精品一区二区三区| 91国产免费观看| 日韩久久久精品| 亚洲国产成人在线| 亚洲另类在线制服丝袜| 午夜精品视频在线观看| 国产剧情av麻豆香蕉精品| 色综合色综合色综合| 91精品国产91综合久久蜜臀| 欧美激情一区二区三区蜜桃视频| 一区二区三区不卡在线观看 | 精品国产一区二区在线观看| 精品av久久707| 亚洲男帅同性gay1069| 老司机免费视频一区二区三区| 国产精品一区二区久久不卡| 欧美在线视频不卡| wwwwww.欧美系列| 亚洲已满18点击进入久久| 久久综合综合久久综合| 91视频91自| 精品日韩99亚洲| 亚洲一区二区在线免费观看视频 | 久久久久国产精品麻豆ai换脸 | 国产视频一区二区三区在线观看| 亚洲精品国产高清久久伦理二区| 美国三级日本三级久久99| 91一区在线观看| 久久综合久久99| 日韩制服丝袜av| 91在线国产观看| 国产婷婷色一区二区三区四区 | 波多野结衣中文字幕一区二区三区| 欧美日韩一区不卡| 国产精品久久久久久久久果冻传媒| 日韩精品一二三| 欧美在线你懂的| 国产精品伦理在线| 国产精品白丝jk白祙喷水网站| 91精品国产综合久久香蕉麻豆| 亚洲精品国产无套在线观| 国产成人av网站| 日韩写真欧美这视频| 亚洲福利电影网| 色网综合在线观看| 日韩美女精品在线| aaa欧美日韩| 国产精品看片你懂得| 国产999精品久久久久久| 日韩一区二区三区免费看| 午夜欧美视频在线观看| 欧美挠脚心视频网站| 亚洲一区二区3| 欧美视频精品在线| 亚洲www啪成人一区二区麻豆 | 亚洲精品在线网站| 麻豆国产精品777777在线| 日韩一区二区三区av| 日本不卡在线视频| 欧美一区二区三区啪啪| 免费观看91视频大全| 精品久久国产字幕高潮| 国产电影一区二区三区| 久久精品日产第一区二区三区高清版| 极品美女销魂一区二区三区 | 日韩午夜电影在线观看| 久久狠狠亚洲综合| 久久综合九色综合欧美98| 国产精品综合在线视频| 国产精品丝袜久久久久久app| 成人a级免费电影| 亚洲激情第一区| 4438x亚洲最大成人网| 久久精品国产精品亚洲综合| 久久伊99综合婷婷久久伊| 成人午夜激情在线| 亚洲自拍偷拍欧美| 日韩一级大片在线观看| 国产伦精品一区二区三区视频青涩 | 99视频精品在线| 一区二区三区丝袜| 日韩欧美国产综合一区 | 亚洲人成小说网站色在线 | 精品久久久久久久久久久久包黑料| 韩国成人精品a∨在线观看| 国产亚洲短视频| 在线视频国产一区| 韩日精品视频一区| 亚洲视频免费看| 日韩欧美国产午夜精品| 99久久精品免费精品国产| 性感美女久久精品| 国产性做久久久久久| 欧美主播一区二区三区| 国产精品一区二区视频| 午夜电影一区二区三区| 国产精品灌醉下药二区| 69av一区二区三区| 色综合网色综合| 久久国产欧美日韩精品| 曰韩精品一区二区| 久久亚洲私人国产精品va媚药| 欧美性大战久久久久久久蜜臀| 国产原创一区二区| 水野朝阳av一区二区三区| 国产精品天美传媒沈樵| 精品国产一区二区三区不卡| 欧美日韩国产一级| 99久久精品免费精品国产| 国产一二三精品| 精品一区二区免费看| 亚洲高清免费视频| 亚洲欧美偷拍另类a∨色屁股| 欧美变态口味重另类| 欧美色国产精品| 91电影在线观看| 91在线播放网址| 丁香亚洲综合激情啪啪综合| 韩国毛片一区二区三区| 免费日本视频一区| 三级一区在线视频先锋| 一区二区激情视频| 18涩涩午夜精品.www| 精品久久国产字幕高潮| 欧美成人精品高清在线播放| 制服丝袜亚洲网站| 在线亚洲一区二区| 欧美综合在线视频| 欧美综合在线视频| 欧美日韩日日夜夜| 欧美精品色综合| 在线不卡a资源高清| 91精品国产一区二区人妖| 欧美狂野另类xxxxoooo| 欧美老女人第四色| 日韩欧美电影一区| 国产亚洲一区字幕| 国产日韩精品一区| 国产精品久久久久久久久晋中| 亚洲日本韩国一区| 亚洲欧美日韩在线| 一区二区三区精品视频| 亚洲国产成人av好男人在线观看| 一区二区三区91| 天天操天天干天天综合网| 日本欧美在线观看| 麻豆国产精品视频| 国产成人在线观看免费网站| 国产在线不卡一卡二卡三卡四卡| 国产一区二区精品久久91| 国产一区二区精品久久| 99视频精品在线| 欧美日韩国产a| 精品国产一区二区三区忘忧草| 久久亚洲影视婷婷| 亚洲激情一二三区| 理论电影国产精品| 成人av中文字幕| 欧美色综合网站| 久久久久久久久伊人| 亚洲人亚洲人成电影网站色| 亚洲国产aⅴ天堂久久| 极品瑜伽女神91| 91丨porny丨中文| 欧美一区中文字幕| 中文子幕无线码一区tr| 午夜亚洲福利老司机| 国产一区二区美女| 欧美午夜片在线看| 中文字幕精品—区二区四季| 亚洲福中文字幕伊人影院| 国产一区欧美日韩| 91高清视频在线| 国产亚洲自拍一区| 亚洲成a人片综合在线| 国产成人av一区二区三区在线| 91精品福利视频| 欧美国产一区在线| 日本成人超碰在线观看| 色婷婷精品久久二区二区蜜臀av| 精品久久久久久久一区二区蜜臀|