11 int main(int argc, char ** argv)
20 filenames = (char *)calloc(2, sizeof(char));
26 cw_default_memset(&cw_len);
28 // デフォルトの信号の長さ(3)と周波数(2)を設定
29 cw_defaultset(&cw_len, 700, 80);
31 optin(argc, argv, &cw_len);
33 // beepデバイスファイルを開いてFDを得る
37 if((fp = fopen(filenames, "r"))!=NULL){
38 printf("open file name <%s>\n", filenames);
44 printf("CWREAD_BUG main(): up line set.\n");
48 cw_len.cs = cw_len.sp * 2;
50 printf("CWREAD_BUG main(): up line break.\n");
56 cw_sign(&cw_len, fd, '*');
58 printf("CWREAD_BUG main(): sleep1\n");
62 beep_sleep(cw_len.ws - cw_len.cs);
64 printf("CWREAD_BUG main(): sleep2\n");
69 cw_sign(&cw_len, fd, chA);
70 cw_sign(&cw_len, fd, ' ');
79 printf("file not open. stdin open.\n");
81 chA=(char)fgetc(stdin);
83 cw_len.cs = 0; // 前の文字の後ろに1スペース入っているので0
85 printf("CWREAD_BUG main(): up line set.\n");
89 cw_len.cs = cw_len.sp * 2; // 前の文字の後ろに1スペースあるので2
91 printf("CWREAD_BUG main(): up line break.\n");
97 cw_sign(&cw_len, fd, '*');
99 printf("CWREAD_BUG main(): sleep1\n");
103 beep_sleep(cw_len.ws - cw_len.cs);
105 printf("CWREAD_BUG main(): sleep2\n");
110 cw_sign(&cw_len, fd, chA);
111 cw_sign(&cw_len, fd, ' ');
121 // printf("char_no(): %d\n", char_no(&cw_len, 'a'));
123 // printf("note_no(): %d\n", note_no(&cw_len, "-.-."));
125 // 指定された文字列からCWを鳴らす関数
131 // それ意外の文字は何も起こらないが電気とあなたの労働力の無駄。
132 // beep_bufout(&cw_len, fd, ".... .-.*.... .-.*.... .-.***.-,-.*. .***");
134 // 単純にローマ字を指定し、音を出してみる。
135 // cw_sign(&cw_len, fd, 'c');
137 // さも返事ああったかのように、周波数とスピードを少々変えてみます。(笑い)
138 // cw_defaultset(&cw_len, 880, 70);