Mercurial > pt1
comparison recpt1/recpt1.h @ 18:84ff6ef710ea
- support stdout for output
- changed representation for indefinite recording to '-'
- handles EPIPE error
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Wed, 25 Feb 2009 17:22:31 +0900 |
parents | 4615eaf04415 |
children | 6004fe4f37f9 |
comparison
equal
deleted
inserted
replaced
17:52c7c7c64ba6 | 18:84ff6ef710ea |
---|---|
1 #ifndef _RECPT1_H_ | 1 #ifndef _RECPT1_H_ |
2 #define _RECPT1_H_ | 2 #define _RECPT1_H_ |
3 | 3 |
4 char *bsdev[2] = { | 4 char *bsdev[2] = { |
5 "/dev/pt1video1", | 5 "/dev/pt1video1", |
6 "/dev/pt1video0" | 6 "/dev/pt1video0" |
7 }; | 7 }; |
8 char *isdb_t_dev[2] = { | 8 char *isdb_t_dev[2] = { |
9 "/dev/pt1video2", | 9 "/dev/pt1video2", |
10 "/dev/pt1video3" | 10 "/dev/pt1video3" |
11 }; | 11 }; |
12 | 12 |
13 #define CHTYPE_SATELLITE 0 // 衛星デジタル放送 | 13 #define CHTYPE_SATELLITE 0 /* satellite digital */ |
14 #define CHTYPE_GROUND 1 // 地上デジタル放送 | 14 #define CHTYPE_GROUND 1 /* terrestrial digital */ |
15 #define MAX_QUEUE 8192 | 15 #define MAX_QUEUE 8192 |
16 #define MAX_READ_SIZE (1024 * 16) | 16 #define MAX_READ_SIZE (1024 * 16) |
17 #define WRITE_SIZE (1024 * 1024 * 2) | 17 #define WRITE_SIZE (1024 * 1024 * 2) |
18 #define TRUE 1 | 18 #define TRUE 1 |
19 #define FALSE 0 | 19 #define FALSE 0 |
22 int size; | 22 int size; |
23 u_char buffer[MAX_READ_SIZE]; | 23 u_char buffer[MAX_READ_SIZE]; |
24 } BUFSZ; | 24 } BUFSZ; |
25 | 25 |
26 typedef struct _QUEUE_T { | 26 typedef struct _QUEUE_T { |
27 unsigned int in; // 次に入れるインデックス | 27 unsigned int in; // 次に入れるインデックス |
28 unsigned int out; // 次に出すインデックス | 28 unsigned int out; // 次に出すインデックス |
29 unsigned int size; // キューのサイズ | 29 unsigned int size; // キューのサイズ |
30 unsigned int no_full; // 満タンになると 0 になる | 30 unsigned int num_avail; // 満タンになると 0 になる |
31 unsigned int no_empty; // 空っぽになると 0 になる | 31 unsigned int num_used; // 空っぽになると 0 になる |
32 pthread_mutex_t mutex; | 32 pthread_mutex_t mutex; |
33 pthread_cond_t cond_full; // データが満タンのときに待つための cond | 33 pthread_cond_t cond_avail; // データが満タンのときに待つための cond |
34 pthread_cond_t cond_empty; // データが空のときに待つための cond | 34 pthread_cond_t cond_used; // データが空のときに待つための cond |
35 BUFSZ *buffer[1]; // バッファポインタ | 35 BUFSZ *buffer[1]; // バッファポインタ |
36 } QUEUE_T; | 36 } QUEUE_T; |
37 | 37 |
38 typedef struct _ISDB_T_FREQ_CONV_TABLE { | 38 typedef struct _ISDB_T_FREQ_CONV_TABLE { |
39 int set_freq; // 実際にioctl()を行う値 | 39 int set_freq; // 実際にioctl()を行う値 |
40 int type; // チャンネルタイプ | 40 int type; // チャンネルタイプ |
41 int add_freq; // 追加する周波数(BS/CSの場合はスロット番号) | 41 int add_freq; // 追加する周波数(BS/CSの場合はスロット番号) |
42 char *parm_freq; // パラメータで受ける値 | 42 char *parm_freq; // パラメータで受ける値 |
43 } ISDB_T_FREQ_CONV_TABLE; | 43 } ISDB_T_FREQ_CONV_TABLE; |
44 | 44 |
45 // 変換テーブル(ISDB-T用) | 45 // 変換テーブル(ISDB-T用) |
46 // 実際にioctl()を行う値の部分はREADMEを参照の事。 | 46 // 実際にioctl()を行う値の部分はREADMEを参照の事。 |
47 // BS/CSの設定値およびスロット番号は | 47 // BS/CSの設定値およびスロット番号は |
48 // http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/index.htmlより取得。 | 48 // http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/index.htmlより取得。 |
49 // | 49 // |
50 | 50 |
51 ISDB_T_FREQ_CONV_TABLE isdb_t_conv_table[] = { | 51 ISDB_T_FREQ_CONV_TABLE isdb_t_conv_table[] = { |
52 { 0, CHTYPE_SATELLITE, 0, "151"}, // 151ch:BS朝日 | 52 { 0, CHTYPE_SATELLITE, 0, "151"}, /* 151ch:BS朝日 */ |
53 { 0, CHTYPE_SATELLITE, 1, "161"}, // 161ch:BS-i | 53 { 0, CHTYPE_SATELLITE, 1, "161"}, /* 161ch:BS-i */ |
54 { 1, CHTYPE_SATELLITE, 0, "191"}, // 191ch:WOWOW | 54 { 1, CHTYPE_SATELLITE, 0, "191"}, /* 191ch:WOWOW */ |
55 { 1, CHTYPE_SATELLITE, 1, "171"}, // 171ch:BSジャパン | 55 { 1, CHTYPE_SATELLITE, 1, "171"}, /* 171ch:BSジャパン */ |
56 { 4, CHTYPE_SATELLITE, 0, "211"}, // 211ch:BS11デジタル | 56 { 4, CHTYPE_SATELLITE, 0, "211"}, /* 211ch:BS11デジタル */ |
57 { 4, CHTYPE_SATELLITE, 1, "200"}, // 200ch:スターチャンネル | 57 { 4, CHTYPE_SATELLITE, 1, "200"}, /* 200ch:スターチャンネル */ |
58 { 4, CHTYPE_SATELLITE, 2, "222"}, // 222ch:TwellV | 58 { 4, CHTYPE_SATELLITE, 2, "222"}, /* 222ch:TwellV */ |
59 { 6, CHTYPE_SATELLITE, 0, "141"}, // 141ch:BS日テレ | 59 { 6, CHTYPE_SATELLITE, 0, "141"}, /* 141ch:BS日テレ */ |
60 { 6, CHTYPE_SATELLITE, 1, "181"}, // 181ch:BSフジ | 60 { 6, CHTYPE_SATELLITE, 1, "181"}, /* 181ch:BSフジ */ |
61 { 7, CHTYPE_SATELLITE, 0, "101"}, // 101ch:NHK衛星第1放送(BS1) | 61 { 7, CHTYPE_SATELLITE, 0, "101"}, /* 101ch:NHK衛星第1放送(BS1) */ |
62 { 7, CHTYPE_SATELLITE, 0, "102"}, // 102ch:NHK衛星第2放送(BS2) | 62 { 7, CHTYPE_SATELLITE, 0, "102"}, /* 102ch:NHK衛星第2放送(BS2) */ |
63 { 7, CHTYPE_SATELLITE, 1, "103"}, // 103ch:NHKハイビジョン(BShi) | 63 { 7, CHTYPE_SATELLITE, 1, "103"}, /* 103ch:NHKハイビジョン(BShi) */ |
64 { 12, CHTYPE_SATELLITE, 0, "CS2"}, // ND2:237ch:スター・チャンネル プラス 239ch:日本映画専門チャンネルHD 306ch:フジテレビCSHD | 64 { 12, CHTYPE_SATELLITE, 0, "CS2"}, /* ND2: |
65 { 13, CHTYPE_SATELLITE, 0, "CS4"}, // ND4:100ch:e2プロモ 256ch:J sports ESPN 312ch:FOX 322ch:スペースシャワーTV 331ch:カートゥーン ネットワーク 194ch:インターローカルTV 334ch:トゥーン・ディズニー | 65 * 237ch:スター・チャンネル プラス |
66 { 14, CHTYPE_SATELLITE, 0, "CS6"}, // ND6:221ch:東映チャンネル 222ch:衛星劇場 223ch:チャンネルNECO 224ch:洋画★シネフィル・イマジカ 292ch:時代劇専門チャンネル 238ch:スター・チャンネル クラシック 310ch:スーパー!ドラマTV 311ch:AXN 343ch:ナショナル ジオグラフィック チャンネル | 66 * 239ch:日本映画専門チャンネルHD |
67 { 15, CHTYPE_SATELLITE, 0, "CS8"}, // ND8:055ch:ショップ チャンネル | 67 * 306ch:フジテレビCSHD */ |
68 { 16, CHTYPE_SATELLITE, 0, "CS10"}, // ND10:228ch:ザ・シネマ 800ch:スカチャンHD800 801ch:スカチャン801 802ch:スカチャン802 | 68 { 13, CHTYPE_SATELLITE, 0, "CS4"}, /* ND4: |
69 { 17, CHTYPE_SATELLITE, 0, "CS12"}, // ND12:260ch:ザ・ゴルフ・チャンネル 303ch:テレ朝チャンネル 323ch:MTV 324ch:大人の音楽専門TV◆ミュージック・エア 352ch:朝日ニュースター 353ch:BBCワールドニュース 354ch:CNNj 361ch:ジャスト・アイ インフォメーション | 69 * 100ch:e2プロモ |
70 { 18, CHTYPE_SATELLITE, 0, "CS14"}, // ND14:251ch:J sports 1 252ch:J sports 2 253ch:J sports Plus 254ch:GAORA 255ch:スカイ・A sports+ | 70 * 256ch:J sports ESPN |
71 { 19, CHTYPE_SATELLITE, 0, "CS16"}, // ND16:305ch:チャンネル銀河 333ch:アニメシアターX(AT-X) 342ch:ヒストリーチャンネル 290ch:TAKARAZUKA SKY STAGE 803ch:スカチャン803 804ch:スカチャン804 | 71 * 312ch:FOX |
72 { 20, CHTYPE_SATELLITE, 0, "CS18"}, // ND18:240ch:ムービープラスHD 262ch:ゴルフネットワーク 314ch:LaLa HDHV | 72 * 322ch:スペースシャワーTV |
73 { 21, CHTYPE_SATELLITE, 0, "CS20"}, // ND20:258ch:フジテレビ739 302ch:フジテレビ721 332ch:アニマックス 340ch:ディスカバリーチャンネル 341ch:アニマルプラネット | 73 * 331ch:カートゥーンネットワーク |
74 { 22, CHTYPE_SATELLITE, 0, "CS22"}, // ND22:160ch:C-TBSウェルカムチャンネル 161ch:QVC 185ch:プライム365.TV 293ch:ファミリー劇場 301ch:TBSチャンネル 304ch:ディズニー・チャンネル 325ch:MUSIC ON! TV 330ch:キッズステーション 351ch:TBSニュースバード | 74 * 194ch:インターローカルTV |
75 { 23, CHTYPE_SATELLITE, 0, "CS24"}, // ND24:257ch:日テレG+ 291ch:fashiontv 300ch:日テレプラス 320ch:安らぎの音楽と風景/エコミュージックTV 321ch:Music Japan TV 350ch:日テレNEWS24 | 75 * 334ch:トゥーン・ディズニー */ |
76 { 0, CHTYPE_GROUND, 0, "1"}, { 1, CHTYPE_GROUND, 0, "2"}, | 76 { 14, CHTYPE_SATELLITE, 0, "CS6"}, /* ND6: |
77 { 2, CHTYPE_GROUND, 0, "3"}, { 3, CHTYPE_GROUND, 0, "C13"}, | 77 * 221ch:東映チャンネル |
78 { 4, CHTYPE_GROUND, 0, "C14"}, { 5, CHTYPE_GROUND, 0, "C15"}, | 78 * 222ch:衛星劇場 |
79 { 6, CHTYPE_GROUND, 0, "C16"}, { 7, CHTYPE_GROUND, 0, "C17"}, | 79 * 223ch:チャンネルNECO |
80 { 8, CHTYPE_GROUND, 0, "C18"}, { 9, CHTYPE_GROUND, 0, "C19"}, | 80 * 224ch:洋画★シネフィル・イマジカ |
81 { 10, CHTYPE_GROUND, 0, "C20"}, { 11, CHTYPE_GROUND, 0, "C21"}, | 81 * 292ch:時代劇専門チャンネル |
82 { 12, CHTYPE_GROUND, 0, "C22"}, { 13, CHTYPE_GROUND, 0, "4"}, | 82 * 238ch:スター・チャンネル クラシック |
83 { 14, CHTYPE_GROUND, 0, "5"}, { 15, CHTYPE_GROUND, 0, "6"}, | 83 * 310ch:スーパー!ドラマTV |
84 { 16, CHTYPE_GROUND, 0, "7"}, { 17, CHTYPE_GROUND, 0, "8"}, | 84 * 311ch:AXN |
85 { 18, CHTYPE_GROUND, 0, "9"}, { 19, CHTYPE_GROUND, 0, "10"}, | 85 * 343ch:ナショナルジオグラフィックチャンネル */ |
86 { 20, CHTYPE_GROUND, 0, "11"}, { 21, CHTYPE_GROUND, 0, "12"}, | 86 |
87 { 22, CHTYPE_GROUND, 0, "C23"}, { 23, CHTYPE_GROUND, 0, "C24"}, | 87 { 15, CHTYPE_SATELLITE, 0, "CS8"}, /* ND8: |
88 { 24, CHTYPE_GROUND, 0, "C25"}, { 25, CHTYPE_GROUND, 0, "C26"}, | 88 * 055ch:ショップ チャンネル */ |
89 { 26, CHTYPE_GROUND, 0, "C27"}, { 27, CHTYPE_GROUND, 0, "C28"}, | 89 { 16, CHTYPE_SATELLITE, 0, "CS10"}, /* ND10: |
90 { 28, CHTYPE_GROUND, 0, "C29"}, { 29, CHTYPE_GROUND, 0, "C30"}, | 90 * 228ch:ザ・シネマ |
91 { 30, CHTYPE_GROUND, 0, "C31"}, { 31, CHTYPE_GROUND, 0, "C32"}, | 91 * 800ch:スカチャンHD800 |
92 { 32, CHTYPE_GROUND, 0, "C33"}, { 33, CHTYPE_GROUND, 0, "C34"}, | 92 * 801ch:スカチャン801 |
93 { 34, CHTYPE_GROUND, 0, "C35"}, { 35, CHTYPE_GROUND, 0, "C36"}, | 93 * 802ch:スカチャン802 */ |
94 { 36, CHTYPE_GROUND, 0, "C37"}, { 37, CHTYPE_GROUND, 0, "C38"}, | 94 { 17, CHTYPE_SATELLITE, 0, "CS12"}, /* ND12: |
95 { 38, CHTYPE_GROUND, 0, "C39"}, { 39, CHTYPE_GROUND, 0, "C40"}, | 95 * 260ch:ザ・ゴルフ・チャンネル |
96 { 40, CHTYPE_GROUND, 0, "C41"}, { 41, CHTYPE_GROUND, 0, "C42"}, | 96 * 303ch:テレ朝チャンネル |
97 { 42, CHTYPE_GROUND, 0, "C43"}, { 43, CHTYPE_GROUND, 0, "C44"}, | 97 * 323ch:MTV 324ch:大人の音楽専門TV◆ミュージック・エア |
98 { 44, CHTYPE_GROUND, 0, "C45"}, { 45, CHTYPE_GROUND, 0, "C46"}, | 98 * 352ch:朝日ニュースター |
99 { 46, CHTYPE_GROUND, 0, "C47"}, { 47, CHTYPE_GROUND, 0, "C48"}, | 99 * 353ch:BBCワールドニュース |
100 { 48, CHTYPE_GROUND, 0, "C49"}, { 49, CHTYPE_GROUND, 0, "C50"}, | 100 * 354ch:CNNj |
101 { 50, CHTYPE_GROUND, 0, "C51"}, { 51, CHTYPE_GROUND, 0, "C52"}, | 101 * 361ch:ジャスト・アイ インフォメーション */ |
102 { 52, CHTYPE_GROUND, 0, "C53"}, { 53, CHTYPE_GROUND, 0, "C54"}, | 102 { 18, CHTYPE_SATELLITE, 0, "CS14"}, /* ND14: |
103 { 54, CHTYPE_GROUND, 0, "C55"}, { 55, CHTYPE_GROUND, 0, "C56"}, | 103 * 251ch:J sports 1 |
104 { 56, CHTYPE_GROUND, 0, "C57"}, { 57, CHTYPE_GROUND, 0, "C58"}, | 104 * 252ch:J sports 2 |
105 { 58, CHTYPE_GROUND, 0, "C59"}, { 59, CHTYPE_GROUND, 0, "C60"}, | 105 * 253ch:J sports Plus |
106 { 60, CHTYPE_GROUND, 0, "C61"}, { 61, CHTYPE_GROUND, 0, "C62"}, | 106 * 254ch:GAORA |
107 { 62, CHTYPE_GROUND, 0, "C63"}, { 63, CHTYPE_GROUND, 0, "13"}, | 107 * 255ch:スカイ・Asports+ */ |
108 { 64, CHTYPE_GROUND, 0, "14"}, { 65, CHTYPE_GROUND, 0, "15"}, | 108 { 19, CHTYPE_SATELLITE, 0, "CS16"}, /* ND16: |
109 { 66, CHTYPE_GROUND, 0, "16"}, { 67, CHTYPE_GROUND, 0, "17"}, | 109 * 305ch:チャンネル銀河 |
110 { 68, CHTYPE_GROUND, 0, "18"}, { 69, CHTYPE_GROUND, 0, "19"}, | 110 * 333ch:アニメシアターX(AT-X) |
111 { 70, CHTYPE_GROUND, 0, "20"}, { 71, CHTYPE_GROUND, 0, "21"}, | 111 * 342ch:ヒストリーチャンネル |
112 { 72, CHTYPE_GROUND, 0, "22"}, { 73, CHTYPE_GROUND, 0, "23"}, | 112 * 290ch:TAKARAZUKA SKYSTAGE |
113 { 74, CHTYPE_GROUND, 0, "24"}, { 75, CHTYPE_GROUND, 0, "25"}, | 113 * 803ch:スカチャン803 |
114 { 76, CHTYPE_GROUND, 0, "26"}, { 77, CHTYPE_GROUND, 0, "27"}, | 114 * 804ch:スカチャン804 */ |
115 { 78, CHTYPE_GROUND, 0, "28"}, { 79, CHTYPE_GROUND, 0, "29"}, | 115 { 20, CHTYPE_SATELLITE, 0, "CS18"}, /* ND18: |
116 { 80, CHTYPE_GROUND, 0, "30"}, { 81, CHTYPE_GROUND, 0, "31"}, | 116 * 240ch:ムービープラスHD |
117 { 82, CHTYPE_GROUND, 0, "32"}, { 83, CHTYPE_GROUND, 0, "33"}, | 117 * 262ch:ゴルフネットワーク |
118 { 84, CHTYPE_GROUND, 0, "34"}, { 85, CHTYPE_GROUND, 0, "35"}, | 118 * 314ch:LaLa HDHV */ |
119 { 86, CHTYPE_GROUND, 0, "36"}, { 87, CHTYPE_GROUND, 0, "37"}, | 119 { 21, CHTYPE_SATELLITE, 0, "CS20"}, /* ND20: |
120 { 88, CHTYPE_GROUND, 0, "38"}, { 89, CHTYPE_GROUND, 0, "39"}, | 120 * 258ch:フジテレビ739 |
121 { 90, CHTYPE_GROUND, 0, "40"}, { 91, CHTYPE_GROUND, 0, "41"}, | 121 * 302ch:フジテレビ721 |
122 { 92, CHTYPE_GROUND, 0, "42"}, { 93, CHTYPE_GROUND, 0, "43"}, | 122 * 332ch:アニマックス |
123 { 94, CHTYPE_GROUND, 0, "44"}, { 95, CHTYPE_GROUND, 0, "45"}, | 123 * 340ch:ディスカバリーチャンネル |
124 { 96, CHTYPE_GROUND, 0, "46"}, { 97, CHTYPE_GROUND, 0, "47"}, | 124 * 341ch:アニマルプラネット */ |
125 { 98, CHTYPE_GROUND, 0, "48"}, { 99, CHTYPE_GROUND, 0, "49"}, | 125 { 22, CHTYPE_SATELLITE, 0, "CS22"}, /* ND22: |
126 { 100, CHTYPE_GROUND, 0, "50"}, { 101, CHTYPE_GROUND, 0, "51"}, | 126 * 160ch:C-TBSウェルカムチャンネル |
127 { 102, CHTYPE_GROUND, 0, "52"}, { 103, CHTYPE_GROUND, 0, "53"}, | 127 * 161ch:QVC |
128 { 104, CHTYPE_GROUND, 0, "54"}, { 105, CHTYPE_GROUND, 0, "55"}, | 128 * 185ch:プライム365.TV |
129 { 106, CHTYPE_GROUND, 0, "56"}, { 107, CHTYPE_GROUND, 0, "57"}, | 129 * 293ch:ファミリー劇場 |
130 { 108, CHTYPE_GROUND, 0, "58"}, { 109, CHTYPE_GROUND, 0, "59"}, | 130 * 301ch:TBSチャンネル |
131 { 110, CHTYPE_GROUND, 0, "60"}, { 111, CHTYPE_GROUND, 0, "61"}, | 131 * 304ch:ディズニー・チャンネル |
132 { 112, CHTYPE_GROUND, 0, "62"}, | 132 * 325ch:MUSIC ON! TV |
133 { 0, 0, 0, NULL} /* terminator */ | 133 * 330ch:キッズステーション |
134 * 351ch:TBSニュースバード */ | |
135 { 23, CHTYPE_SATELLITE, 0, "CS24"}, /* ND24: | |
136 * 257ch:日テレG+ | |
137 * 291ch:fashiontv | |
138 * 300ch:日テレプラス | |
139 * 320ch:安らぎの音楽と風景/エコミュージックTV | |
140 * 321ch:MusicJapan TV | |
141 * 350ch:日テレNEWS24 */ | |
142 { 0, CHTYPE_GROUND, 0, "1"}, { 1, CHTYPE_GROUND, 0, "2"}, | |
143 { 2, CHTYPE_GROUND, 0, "3"}, { 3, CHTYPE_GROUND, 0, "C13"}, | |
144 { 4, CHTYPE_GROUND, 0, "C14"}, { 5, CHTYPE_GROUND, 0, "C15"}, | |
145 { 6, CHTYPE_GROUND, 0, "C16"}, { 7, CHTYPE_GROUND, 0, "C17"}, | |
146 { 8, CHTYPE_GROUND, 0, "C18"}, { 9, CHTYPE_GROUND, 0, "C19"}, | |
147 { 10, CHTYPE_GROUND, 0, "C20"}, { 11, CHTYPE_GROUND, 0, "C21"}, | |
148 { 12, CHTYPE_GROUND, 0, "C22"}, { 13, CHTYPE_GROUND, 0, "4"}, | |
149 { 14, CHTYPE_GROUND, 0, "5"}, { 15, CHTYPE_GROUND, 0, "6"}, | |
150 { 16, CHTYPE_GROUND, 0, "7"}, { 17, CHTYPE_GROUND, 0, "8"}, | |
151 { 18, CHTYPE_GROUND, 0, "9"}, { 19, CHTYPE_GROUND, 0, "10"}, | |
152 { 20, CHTYPE_GROUND, 0, "11"}, { 21, CHTYPE_GROUND, 0, "12"}, | |
153 { 22, CHTYPE_GROUND, 0, "C23"}, { 23, CHTYPE_GROUND, 0, "C24"}, | |
154 { 24, CHTYPE_GROUND, 0, "C25"}, { 25, CHTYPE_GROUND, 0, "C26"}, | |
155 { 26, CHTYPE_GROUND, 0, "C27"}, { 27, CHTYPE_GROUND, 0, "C28"}, | |
156 { 28, CHTYPE_GROUND, 0, "C29"}, { 29, CHTYPE_GROUND, 0, "C30"}, | |
157 { 30, CHTYPE_GROUND, 0, "C31"}, { 31, CHTYPE_GROUND, 0, "C32"}, | |
158 { 32, CHTYPE_GROUND, 0, "C33"}, { 33, CHTYPE_GROUND, 0, "C34"}, | |
159 { 34, CHTYPE_GROUND, 0, "C35"}, { 35, CHTYPE_GROUND, 0, "C36"}, | |
160 { 36, CHTYPE_GROUND, 0, "C37"}, { 37, CHTYPE_GROUND, 0, "C38"}, | |
161 { 38, CHTYPE_GROUND, 0, "C39"}, { 39, CHTYPE_GROUND, 0, "C40"}, | |
162 { 40, CHTYPE_GROUND, 0, "C41"}, { 41, CHTYPE_GROUND, 0, "C42"}, | |
163 { 42, CHTYPE_GROUND, 0, "C43"}, { 43, CHTYPE_GROUND, 0, "C44"}, | |
164 { 44, CHTYPE_GROUND, 0, "C45"}, { 45, CHTYPE_GROUND, 0, "C46"}, | |
165 { 46, CHTYPE_GROUND, 0, "C47"}, { 47, CHTYPE_GROUND, 0, "C48"}, | |
166 { 48, CHTYPE_GROUND, 0, "C49"}, { 49, CHTYPE_GROUND, 0, "C50"}, | |
167 { 50, CHTYPE_GROUND, 0, "C51"}, { 51, CHTYPE_GROUND, 0, "C52"}, | |
168 { 52, CHTYPE_GROUND, 0, "C53"}, { 53, CHTYPE_GROUND, 0, "C54"}, | |
169 { 54, CHTYPE_GROUND, 0, "C55"}, { 55, CHTYPE_GROUND, 0, "C56"}, | |
170 { 56, CHTYPE_GROUND, 0, "C57"}, { 57, CHTYPE_GROUND, 0, "C58"}, | |
171 { 58, CHTYPE_GROUND, 0, "C59"}, { 59, CHTYPE_GROUND, 0, "C60"}, | |
172 { 60, CHTYPE_GROUND, 0, "C61"}, { 61, CHTYPE_GROUND, 0, "C62"}, | |
173 { 62, CHTYPE_GROUND, 0, "C63"}, { 63, CHTYPE_GROUND, 0, "13"}, | |
174 { 64, CHTYPE_GROUND, 0, "14"}, { 65, CHTYPE_GROUND, 0, "15"}, | |
175 { 66, CHTYPE_GROUND, 0, "16"}, { 67, CHTYPE_GROUND, 0, "17"}, | |
176 { 68, CHTYPE_GROUND, 0, "18"}, { 69, CHTYPE_GROUND, 0, "19"}, | |
177 { 70, CHTYPE_GROUND, 0, "20"}, { 71, CHTYPE_GROUND, 0, "21"}, | |
178 { 72, CHTYPE_GROUND, 0, "22"}, { 73, CHTYPE_GROUND, 0, "23"}, | |
179 { 74, CHTYPE_GROUND, 0, "24"}, { 75, CHTYPE_GROUND, 0, "25"}, | |
180 { 76, CHTYPE_GROUND, 0, "26"}, { 77, CHTYPE_GROUND, 0, "27"}, | |
181 { 78, CHTYPE_GROUND, 0, "28"}, { 79, CHTYPE_GROUND, 0, "29"}, | |
182 { 80, CHTYPE_GROUND, 0, "30"}, { 81, CHTYPE_GROUND, 0, "31"}, | |
183 { 82, CHTYPE_GROUND, 0, "32"}, { 83, CHTYPE_GROUND, 0, "33"}, | |
184 { 84, CHTYPE_GROUND, 0, "34"}, { 85, CHTYPE_GROUND, 0, "35"}, | |
185 { 86, CHTYPE_GROUND, 0, "36"}, { 87, CHTYPE_GROUND, 0, "37"}, | |
186 { 88, CHTYPE_GROUND, 0, "38"}, { 89, CHTYPE_GROUND, 0, "39"}, | |
187 { 90, CHTYPE_GROUND, 0, "40"}, { 91, CHTYPE_GROUND, 0, "41"}, | |
188 { 92, CHTYPE_GROUND, 0, "42"}, { 93, CHTYPE_GROUND, 0, "43"}, | |
189 { 94, CHTYPE_GROUND, 0, "44"}, { 95, CHTYPE_GROUND, 0, "45"}, | |
190 { 96, CHTYPE_GROUND, 0, "46"}, { 97, CHTYPE_GROUND, 0, "47"}, | |
191 { 98, CHTYPE_GROUND, 0, "48"}, { 99, CHTYPE_GROUND, 0, "49"}, | |
192 { 100, CHTYPE_GROUND, 0, "50"}, { 101, CHTYPE_GROUND, 0, "51"}, | |
193 { 102, CHTYPE_GROUND, 0, "52"}, { 103, CHTYPE_GROUND, 0, "53"}, | |
194 { 104, CHTYPE_GROUND, 0, "54"}, { 105, CHTYPE_GROUND, 0, "55"}, | |
195 { 106, CHTYPE_GROUND, 0, "56"}, { 107, CHTYPE_GROUND, 0, "57"}, | |
196 { 108, CHTYPE_GROUND, 0, "58"}, { 109, CHTYPE_GROUND, 0, "59"}, | |
197 { 110, CHTYPE_GROUND, 0, "60"}, { 111, CHTYPE_GROUND, 0, "61"}, | |
198 { 112, CHTYPE_GROUND, 0, "62"}, | |
199 { 0, 0, 0, NULL} /* terminate */ | |
134 }; | 200 }; |
135 | 201 |
136 #endif | 202 #endif |