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

Dependencies:   mbed

Committer:
MikamiUitOpen
Date:
Mon Sep 23 07:32:10 2019 +0000
Revision:
1:30d9fb51dec1
Child:
2:4bec6b2be809
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 1:30d9fb51dec1 1 //-------------------------------------------------------------
MikamiUitOpen 1:30d9fb51dec1 2 // 実行開始時のターミナルへメッセージの送信
MikamiUitOpen 1:30d9fb51dec1 3 //
MikamiUitOpen 1:30d9fb51dec1 4 // 2019/09/17, Copyright (c) 2019 MIKAMI, Naoki
MikamiUitOpen 1:30d9fb51dec1 5 //-------------------------------------------------------------
MikamiUitOpen 1:30d9fb51dec1 6
MikamiUitOpen 1:30d9fb51dec1 7 #include "mbed.h"
MikamiUitOpen 1:30d9fb51dec1 8 #pragma diag_suppress 870 // マルチバイト文字使用の警告抑制のため
MikamiUitOpen 1:30d9fb51dec1 9
MikamiUitOpen 1:30d9fb51dec1 10 #include <string>
MikamiUitOpen 1:30d9fb51dec1 11
MikamiUitOpen 1:30d9fb51dec1 12 #ifndef INITIAL_MESSAGE_HPP
MikamiUitOpen 1:30d9fb51dec1 13 #define INITIAL_MESSAGE_HPP
MikamiUitOpen 1:30d9fb51dec1 14 enum AmFm { AM, FM }; // メッセージが AM 用か FM 用かを指定する
MikamiUitOpen 1:30d9fb51dec1 15
MikamiUitOpen 1:30d9fb51dec1 16 // str 2行目に表示するメッセージ
MikamiUitOpen 1:30d9fb51dec1 17 // af メーッセージが AM 用か FM 用かを指定
MikamiUitOpen 1:30d9fb51dec1 18 // sp メーッセージを出力するシリアルポート
MikamiUitOpen 1:30d9fb51dec1 19 void InitialMessage(string str, AmFm af, Serial &sp)
MikamiUitOpen 1:30d9fb51dec1 20 {
MikamiUitOpen 1:30d9fb51dec1 21 sp.printf("\r\n");
MikamiUitOpen 1:30d9fb51dec1 22 if (af == AM)
MikamiUitOpen 1:30d9fb51dec1 23 {
MikamiUitOpen 1:30d9fb51dec1 24 sp.printf("SDR で AM 放送を受信します.\r\n");
MikamiUitOpen 1:30d9fb51dec1 25 sp.printf((str + "\r\n").c_str());
MikamiUitOpen 1:30d9fb51dec1 26 sp.printf("0: NHK 第1\r\n1: NHK 第2\r\n2: AFN Tokyo\r\n3: TBS ラジオ\r\n"
MikamiUitOpen 1:30d9fb51dec1 27 "4: 文化放送\r\n5: ニッポン放送\r\n6: ラジオ日本\r\n\n");
MikamiUitOpen 1:30d9fb51dec1 28 sp.printf("'0' ~ '6' のキーで選局できます.\r\n");
MikamiUitOpen 1:30d9fb51dec1 29 sp.printf("'0' ~ '6', 'Enter' キー以外は何も反応しません.\r\n");
MikamiUitOpen 1:30d9fb51dec1 30 }
MikamiUitOpen 1:30d9fb51dec1 31 else
MikamiUitOpen 1:30d9fb51dec1 32 {
MikamiUitOpen 1:30d9fb51dec1 33 sp.printf("\r\nSDR で FM 復調を実行します.\r\n");
MikamiUitOpen 1:30d9fb51dec1 34 sp.printf((str + "\r\n").c_str());
MikamiUitOpen 1:30d9fb51dec1 35 sp.printf("0 か 1 を入力してください.\r\n");
MikamiUitOpen 1:30d9fb51dec1 36 sp.printf("'0', '1', 'Enter' キー以外は何も反応しません.\r\n");
MikamiUitOpen 1:30d9fb51dec1 37 }
MikamiUitOpen 1:30d9fb51dec1 38
MikamiUitOpen 1:30d9fb51dec1 39 sp.printf("'Enter' キーは CR/LF するだけです.\r\n\n");
MikamiUitOpen 1:30d9fb51dec1 40 sp.putc('0');
MikamiUitOpen 1:30d9fb51dec1 41 }
MikamiUitOpen 1:30d9fb51dec1 42 #endif // INITIAL_MESSAGE_HPP