hamlib 1.2.13 改造2011/04/02 20:36

FUNcubde Dongle の PPM offset,前回は運用で回避したが,周波数毎にオフセット値を計算するのが面倒なので,hamlib 側で補正することにした。

ソースに定数として埋め込んだ。テキトウ〜

*** kit/funcube.c	Sat Apr  2 13:27:27 2011
--- kit/funcube.c-orig	Sat Mar 12 23:57:05 2011
***************
*** 246,264 ****
  	char au8BufOut[64]; // endpoint size
  	char au8BufIn[64];  // endpoint size
  
- 	// frequency correction
- 	float corr = -120;
- 	float f_tmp;
- 	f_tmp = f + f * corr / 1000000;
- 	f = (int)f_tmp;
- 
  	au8BufOut[0]=REQUEST_SET_FREQ_HZ; // Command to Set Frequency in Hz on dongle
  	au8BufOut[1]=(char)f;
  	au8BufOut[2]=(char)(f>>8);
  	au8BufOut[3]=(char)(f>>16);
  	au8BufOut[4]=(char)(f>>24);
  
! 	rig_debug(RIG_DEBUG_TRACE, "%s: HID-packet set to %02x%02x%02x%02x%02x\n",
  		__func__, (unsigned)au8BufOut[0] & 0xFF, (unsigned)au8BufOut[1] & 0xFF, (unsigned)au8BufOut[2] & 0xFF, (unsigned)au8BufOut[3] & 0xFF,
  						(unsigned)au8BufOut[4] & 0xFF);
  
--- 246,258 ----
  	char au8BufOut[64]; // endpoint size
  	char au8BufIn[64];  // endpoint size
  
  	au8BufOut[0]=REQUEST_SET_FREQ_HZ; // Command to Set Frequency in Hz on dongle
  	au8BufOut[1]=(char)f;
  	au8BufOut[2]=(char)(f>>8);
  	au8BufOut[3]=(char)(f>>16);
  	au8BufOut[4]=(char)(f>>24);
  
! 	rig_debug(RIG_DEBUG_TRACE, "%s: HID packet set to %02x%02x%02x%02x%02x\n",
  		__func__, (unsigned)au8BufOut[0] & 0xFF, (unsigned)au8BufOut[1] & 0xFF, (unsigned)au8BufOut[2] & 0xFF, (unsigned)au8BufOut[3] & 0xFF,
  						(unsigned)au8BufOut[4] & 0xFF);