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);
コメント
トラックバック
このエントリのトラックバックURL: http://jh4xsy.asablo.jp/blog/2011/04/02/5771429/tb
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。