周波数の設定方法で一桁づつ増減する方法にしていたけど、桁送りがないと使いにくいので修正。
ソース。 追加と変更したところだけ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
//マウスホイールによる数値の増減 //1000~30000000の範囲外は強制的に1000または、30000000に設定 private void label_MouseWheel(object sender, MouseEventArgs e) { Label label = sender as Label; int old_freq = getfreq(); int tms = 0; switch(label.Name) { case ("label2"): tms = 10000000; break; case ("label3"): tms = 1000000; break; case ("label4"): tms = 100000; break; case ("label5"): tms = 10000; break; case ("label6"): tms = 1000; break; case ("label7"): tms = 100; break; case ("label8"): tms = 10; break; case ("label9"): tms = 1; break; } int freq = old_freq + tms * e.Delta / 120; if (freq > 30000000) freq = 30000000; if (freq < 1000) freq = 1000; setfreq2label(freq); byte[] freq_data = get_send_data(freq); senddataFTDI(freq_data); } //周波数をlabelに表示 private void setfreq2label(int freq) { int ii = freq / 10000000; label2.Text = ii.ToString(); freq = freq - ii * 10000000; ii = freq / 1000000; label3.Text = ii.ToString(); freq = freq - ii * 1000000; ii = freq / 100000; label4.Text = ii.ToString(); freq = freq - ii * 100000; ii = freq / 10000; label5.Text = ii.ToString(); freq = freq - ii * 10000; ii = freq / 1000; label6.Text = ii.ToString(); freq = freq - ii * 1000; ii = freq / 100; label7.Text = ii.ToString(); freq = freq - ii * 100; ii = freq / 10; label8.Text = ii.ToString(); freq = freq - ii * 10; ii = freq; label9.Text = ii.ToString(); } |
実際に受信してみたけど、時々ラジオNIKKEIが聞こえる気がする。 空耳だろうか..。
ハードの完成度がイマイチなので、もう一回見直した方がいいのかな..。