OSDN Git Service

1de91809ca0d239fc0fc2130357da7c25266fa72
[linuxcw/linuxcw.git] / linuxcw / libcw / libcw.h
1
2
3 #ifndef _LIBCW_H_
4   #define _LIBCW_H_
5
6   #define LIBCW_BUG
7
8   #define BUFF_LENG 10
9   #define CHAR_LENG 67
10   #define WCHAR_LENG 67
11
12   #define CW_DEF_FREQ     700       // おとのたかさ KHzていどのつもりん
13   #define CW_DEF_LENGTH   150       // おとのながさ
14
15   typedef struct cw_len cw_length;
16
17   struct cw_len{
18      int mode;               // Default 0 欧文、和文ハ1
19      int freq;               // 音程                           比率
20      int length_default;     // 長点短点のベースになる長さ。    1(CW_DEF_LENGTH)
21      int sp;                 // 短点の長さ。                    1
22      int lp;                 // 長点の長さ。                    3
23      int ps;                 // 二点間のスペースの長さ。        1
24      int cs;                 // 二キャラクタ間のスペースの長さ。3
25      int ws;                 // 二ワード間のスペースの長さ。    7
26      char short_p;           // short point を定義するキャラ   (.)
27      char long_p;            // long point を定義するキャラ    (-)
28      char break_p;           // 文字間のbreak point を定義するキャラ   ( )
29      char wbreak_p;          // 単語間のbreak point を定義するキャラ   (*)
30
31      struct {                // ローマ字の辞書、記号対音列(-.-.)数字で対応。
32         char note_sign[CHAR_LENG][BUFF_LENG];
33         char char_sign[CHAR_LENG];
34         } roman; 
35
36      struct {                // 和文辞書、記号対音列(-.-.)数字で対応。
37         char note_sign[WCHAR_LENG][BUFF_LENG];
38         char char_sign[WCHAR_LENG][BUFF_LENG];
39         } wabun; 
40
41      };
42
43   #include"prototype.h"
44
45 #endif
46
47