不韋 呂
/
SDR_AM_Rx_CIC
AM中波放送用SDR.CICフィルタのみを使用.CQ出版社「トランジスタ技術」誌,2021年4月号に掲載
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Fri Jul 22 2022 13:23:29 by 1.7.2