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

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers InitialMessage.hpp Source File

InitialMessage.hpp

00001 //-------------------------------------------------------------
00002 //  実行開始時のターミナルへメッセージの送信
00003 //
00004 //  2019/09/17, Copyright (c) 2019 MIKAMI, Naoki
00005 //-------------------------------------------------------------
00006 
00007 #include "mbed.h"
00008 #pragma diag_suppress 870   // マルチバイト文字使用の警告抑制のため
00009 #include <string>
00010 
00011 enum AmFm { AM, FM };   // メッセージが AM 用か FM 用かを指定する
00012 
00013 //      str     2行目に表示するメッセージ
00014 //      af      メーッセージが AM 用か FM 用かを指定
00015 //      sp      メーッセージを出力するシリアルポート
00016 void InitialMessage(string str, AmFm af, Serial &sp)
00017 {
00018     sp.printf("\r\n");
00019     if (af == AM)
00020     {
00021         sp.printf("SDR で AM 放送を受信します.\r\n");
00022         sp.printf((str + "\r\n").c_str());
00023         sp.printf("0: NHK 第1\r\n1: NHK 第2\r\n2: AFN Tokyo\r\n3: TBS ラジオ\r\n"
00024                   "4: 文化放送\r\n5: ニッポン放送\r\n6: ラジオ日本\r\n\n");
00025         sp.printf("'0' ~ '6' のキーで選局できます.\r\n");
00026         sp.printf("'0' ~ '6', 'Enter' キー以外は何も反応しません.\r\n");
00027     }
00028     else
00029     {
00030         sp.printf("\r\nSDR で FM 復調を実行します.\r\n");
00031         sp.printf((str + "\r\n").c_str());
00032         sp.printf("0 か 1 を入力してください.\r\n");
00033         sp.printf("'0', '1', 'Enter' キー以外は何も反応しません.\r\n");
00034     }
00035     
00036     sp.printf("'Enter' キーは CR/LF するだけです.\r\n\n");
00037     sp.putc('0');
00038 }