SSN=0 しばらく0が続くのかな..。 14MHz FT8で中国、台湾それぞれ1局、7MHz、144MHz FT8で国内各1局。 50MHzがオープンしていたようだけど、相手局が見えず。
昨日のコードでクラスの配列の定義で、配列だけインスタンスを作ったけど、中身のインスタンスを作るのを忘れていた。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
private bandmode_params[,] old_params = new bandmode_params[12, 5] { { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() }, { new bandmode_params(), new bandmode_params() ,new bandmode_params(), new bandmode_params(), new bandmode_params() } }; |
こうしないとダメみたい。
今日は、FT-991Aとのデータのやり取りの確認。 基本的には、設定コマンドを送って応答を見るか、読み込みコマンドを送って応答を見るかの2つ。 データはいずれもテキスト。
FormにserialPortを設定して、通信用のパラメータをFT-991Aの仕様に合わせておく。
serialPortのオープン
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
private void Form1_Load(object sender, EventArgs e) { //SerialPort Open try { serialPort1.Open(); } catch(Exception ex) { MessageBox.Show(ex.Message); Environment.Exit(0); } serialPort1.NewLine = ";"; ・・・・・ |
設定コマンド、読み込みコマンドの送出
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//serialPortへの書き込み public void spwrite(string command) { serialPort1.DiscardInBuffer(); try { serialPort1.WriteLine(command); } catch (TimeoutException) { MessageBox.Show("Time Out"); } } |
応答の読み込み
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//serialPortからの読み出し public string spread() { string buff = ""; try { buff = serialPort1.ReadLine(); } catch (TimeoutException) { MessageBox.Show("Time Out"); } return buff; } |
serialPortのクローズ
1 2 3 4 5 6 7 |
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { ・・・ if (serialPort1.IsOpen) serialPort1.Close(); ・・・ } |