AM中波放送用SDR.CICフィルタのみを使用.CQ出版社「トランジスタ技術」誌,2021年4月号に掲載

Dependencies:   mbed

Revision:
1:30d9fb51dec1
Child:
2:4bec6b2be809
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SDR_Library/InitialMessage.hpp	Mon Sep 23 07:32:10 2019 +0000
@@ -0,0 +1,42 @@
+//-------------------------------------------------------------
+//  実行開始時のターミナルへメッセージの送信
+//
+//  2019/09/17, Copyright (c) 2019 MIKAMI, Naoki
+//-------------------------------------------------------------
+
+#include "mbed.h"
+#pragma diag_suppress 870   // マルチバイト文字使用の警告抑制のため
+
+#include <string>
+
+#ifndef INITIAL_MESSAGE_HPP
+#define INITIAL_MESSAGE_HPP
+enum AmFm { AM, FM };   // メッセージが AM 用か FM 用かを指定する
+
+//      str     2行目に表示するメッセージ
+//      af      メーッセージが AM 用か FM 用かを指定
+//      sp      メーッセージを出力するシリアルポート
+void InitialMessage(string str, AmFm af, Serial &sp)
+{
+    sp.printf("\r\n");
+    if (af == AM)
+    {
+        sp.printf("SDR で AM 放送を受信します.\r\n");
+        sp.printf((str + "\r\n").c_str());
+        sp.printf("0: NHK 第1\r\n1: NHK 第2\r\n2: AFN Tokyo\r\n3: TBS ラジオ\r\n"
+                  "4: 文化放送\r\n5: ニッポン放送\r\n6: ラジオ日本\r\n\n");
+        sp.printf("'0' ~ '6' のキーで選局できます.\r\n");
+        sp.printf("'0' ~ '6', 'Enter' キー以外は何も反応しません.\r\n");
+    }
+    else
+    {
+        sp.printf("\r\nSDR で FM 復調を実行します.\r\n");
+        sp.printf((str + "\r\n").c_str());
+        sp.printf("0 か 1 を入力してください.\r\n");
+        sp.printf("'0', '1', 'Enter' キー以外は何も反応しません.\r\n");
+    }
+    
+    sp.printf("'Enter' キーは CR/LF するだけです.\r\n\n");
+    sp.putc('0');
+}
+#endif  // INITIAL_MESSAGE_HPP