• 本当は、田舎に庵を建てて隠遁生活したいけど、先立つものも無いので自宅で..。

【SDRPlay】GetDeviceParams

Sdrplay APIで、デバイスパラメータが取得できた。 ポインタを含む構造体とか、ダブルポインタとかあって、相当手古摺ったんだけど、ようやくできた。 デバッグレベルだけど..。

デバッグのために、戻り値をいちいち取得したり、メモリブロックのサイズを確認するために冗長なコードになっている。

デバッガでdevParamsの中身を確認すると、ちゃんとパラメータが取得できていた。

ポインタやダブルポインタの引数の渡し方は、結局、IntPtr変数に必要な大きさのメモリブロックをAllocHGlobal関数で取得し、そのメモリブロックに構造体をStructureToPtr関数でコピーして、ポインタの場合はそのまま渡し、ダブルポインタの場合は、IntPtr変数を参照渡ししてやればいいみたい。

一応これで、必要な関数は揃ったので、後は、コールバック関数を書いてやれば、I/Q信号が取得できると思う。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA