takanaka kouzou
/
SDR_AM_Rx_CIC_FIR
AM中波放送用SDR.CICフィルタと通常のFIRフィルタを組み合わせて使用.CQ出版社「トランジスタ技術」誌に掲載予定
Diff: SDR_Library/InitialMessage.hpp
- Revision:
- 0:9c28f5905a1a
- Child:
- 1:ca43ee5ea802
diff -r 000000000000 -r 9c28f5905a1a SDR_Library/InitialMessage.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SDR_Library/InitialMessage.hpp Sat Aug 29 11:25:01 2020 +0000 @@ -0,0 +1,38 @@ +//------------------------------------------------------------- +// 実行開始時のターミナルへメッセージの送信 +// +// 2019/09/17, Copyright (c) 2019 MIKAMI, Naoki +//------------------------------------------------------------- + +#include "mbed.h" +#pragma diag_suppress 870 // マルチバイト文字使用の警告抑制のため +#include <string> + +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'); +} \ No newline at end of file