DOWN LOAD BBS
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
ファイル一覧
検索
過去ログ
[
親記事をトピックトップへ
]
このトピックに書きこむ
入力内容にタグは利用できません。
他人を中傷する記事は管理者の判断で予告無く削除されます。
半角カナは使用しないでください。文字化けの原因になります。
名前、コメントは必須記入項目です。記入漏れはエラーになります。
入力内容の一部は、次回投稿時の手間を省くためブラウザに記録されます。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
URLは自動的にリンクされます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
使用例:
No123 → 記事No123の記事リンクになります(指定表示)。
No123,130,134 → 記事No123/130/134 の記事リンクになります(複数表示)。
No123-130 → 記事No123〜130 の記事リンクになります(連続表示)。
Name
/
E-Mail
/
└> 関連するレス記事をメールで受信しますか?
NO
YES
/ アドレス
非公開
公開
Title
/
メッセージ中には下記URLと同じURLを書き込まないで下さい
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
■No158に返信(hidetakeさんの記事) > > しかし,この場合,割り込み処理をしているわけで > > 無いので,CPU はフル回転します! :-) > > 一部,認識の間違いがありました! :-) > > CPU を喰うのは確かですが,これは「補助入力」が > データが来ず,待機している状態での負荷のようです。 > 「補助入力 2,&hex」だけでは,そこで処理が止まって > データが来るのをず〜と待ち続けています。 > でも,なんでこんな処理に CPU を 100% も使い切って > しまうの? (@_@; > > で,データが来なくてもタイムアウトして次に移る仕組 > みって無いの?・・・ て言う疑問も! (^^; > > そこで想像力が働きました? だったらタイムアウトさ > せるオプションもあって良いのでは? (^_^) > > で,次のようにすれば,CPU にもそれ程負荷をかけずに > データを取得する事が出来るようです! > > それとバッファリングもされているようで,msgbox 等で > 処理が止まっている間もデータは受けているようです。 > > 変数宣言 文字列{&str} \ > 数値 {&bin,&key,&ret} > &str=#u,&bin=#u > > 補助初期化 2 > 補助出力 2,"AT",13,10 > 印字開始 "log.txt" > > /*loop > /* &bin="" > /* 補助入力 2,&bin,タイムアウト=10,終了状態=&ret > /* if (&bin) > /* 印字 _&bin, > /* else > /* 遅延 1 > /* 機能キー入力 (1,1),入力待ち=しない,&key > /* cond (&key=27) break > /* end > /*end > > loop > &bin="" > 補助入力 2,&bin,タイムアウト=10,終了状態=&ret > if (&bin=13 .or &bin=10) > cond (&str) 印字 &str > /*call (#文字位置(&str,"RING")), hogehoge() > cond (#文字位置(&str,"RING")) \ > msgbox "着信",&str,アイコン =i,ボタン指定=1,制御文字展開=しない > &str="" > else if (&bin) > &str=&str+#jis(&bin) > else > 遅延 1 > 機能キー入力 (1,1),入力待ち=しない,&key > cond (&key=27) break > end > end > > 印字終了 > 補助終了 2 > 終了 > > あとは初期化コマンドや,タイミングの設定の問題に, > どう言ったデータが返ってくるのか,どう判定すれば > 良いのか? と言った工夫は必要でしょうけど・・・ > > ※※※※※※※※※※※※※※※※※※※※※※※ > もちろん,動くか動かないかもわからない得たいの > 知れないものです。決して,ベンダーに問い合わせ > なんてすることの無いように! :-) > ※※※※※※※※※※※※※※※※※※※※※※※ > >
File
/
アップ可能拡張子=> /
.gif
/
.jpg
/
.jpeg
/
.png
/.txt/.lzh/.zip/.mid
圧縮ファイル[lzh,zip]は、事前に解凍してご利用下さい。
1) 太字の拡張子は画像として認識されます。
2) 画像は初期状態で縮小サイズ250×250ピクセル以下で表示されます。
3) 同名ファイルがある、またはファイル名が不適切な場合、
ファイル名が自動変更されます。
4) アップ可能ファイルサイズは1回
200KB
(1KB=1024Bytes)までです。
5) ファイルアップ時はプレビューは利用できません。
6) スレッド内の合計ファイルサイズ:[0/500KB]
残り:[500KB]
パスワード
/
半角小文字で「ケイ・アイ・アール・アイ」を入力
削除キー
/
(半角8文字以内)
解決済み!
BOX/
解決したらチェックしてください!
プレビュー/
[ トピック内全2記事(1-2 表示) ] <<
0
>>
■158
/ inTopicNo.1)
Re[1]: 桐のCOMポート制御(CTI対応?)
▼
■
□投稿者/ hidetake
-(2003/03/19(Wed) 10:24:33)
> しかし,この場合,割り込み処理をしているわけで
> 無いので,CPU はフル回転します! :-)
一部,認識の間違いがありました! :-)
CPU を喰うのは確かですが,これは「補助入力」が
データが来ず,待機している状態での負荷のようです。
「補助入力 2,&hex」だけでは,そこで処理が止まって
データが来るのをず〜と待ち続けています。
でも,なんでこんな処理に CPU を 100% も使い切って
しまうの? (@_@;
で,データが来なくてもタイムアウトして次に移る仕組
みって無いの?・・・ て言う疑問も! (^^;
そこで想像力が働きました? だったらタイムアウトさ
せるオプションもあって良いのでは? (^_^)
で,次のようにすれば,CPU にもそれ程負荷をかけずに
データを取得する事が出来るようです!
それとバッファリングもされているようで,msgbox 等で
処理が止まっている間もデータは受けているようです。
変数宣言 文字列{&str} \
数値 {&bin,&key,&ret}
&str=#u,&bin=#u
補助初期化 2
補助出力 2,"AT",13,10
印字開始 "log.txt"
/*loop
/* &bin=""
/* 補助入力 2,&bin,タイムアウト=10,終了状態=&ret
/* if (&bin)
/* 印字 _&bin,
/* else
/* 遅延 1
/* 機能キー入力 (1,1),入力待ち=しない,&key
/* cond (&key=27) break
/* end
/*end
loop
&bin=""
補助入力 2,&bin,タイムアウト=10,終了状態=&ret
if (&bin=13 .or &bin=10)
cond (&str) 印字 &str
/*call (#文字位置(&str,"RING")), hogehoge()
cond (#文字位置(&str,"RING")) \
msgbox "着信",&str,アイコン =i,ボタン指定=1,制御文字展開=しない
&str=""
else if (&bin)
&str=&str+#jis(&bin)
else
遅延 1
機能キー入力 (1,1),入力待ち=しない,&key
cond (&key=27) break
end
end
印字終了
補助終了 2
終了
あとは初期化コマンドや,タイミングの設定の問題に,
どう言ったデータが返ってくるのか,どう判定すれば
良いのか? と言った工夫は必要でしょうけど・・・
※※※※※※※※※※※※※※※※※※※※※※※
もちろん,動くか動かないかもわからない得たいの
知れないものです。決して,ベンダーに問い合わせ
なんてすることの無いように! :-)
※※※※※※※※※※※※※※※※※※※※※※※
解決済み!
引用返信
[メール受信/OFF]
削除キー/
編集
削除
■154
/ inTopicNo.2)
桐のCOMポート制御(CTI対応?)
▲
▼
■
□投稿者/ hidetake
-(2003/03/17(Mon) 22:25:02)
ここはどのぐらいの方が見ておられるのかな? (^_^ゞ
さて,某所で出た話題ですが次のような処理です
出来るのでしょうか? CTI に対応した TA (COM
ポート経由)の場合の話です。
実際には印字の代わりに call するけど,
Aterm の場合は,RING と一緒に発信者番号
もついてくるようだけれど,RING の文字列
があったら処理をする・・・
変数宣言 文字列{&str} \
数値 {&hex}
&str=#u,&hex=#u
補助初期化 2
補助出力 2,"ATZ",13,10
印字開始 "log.txt"
/*loop
/* 補助入力 2,&hex
/* 印字 _&hex,
/*end
loop
補助入力 2,&hex
if (&hex=13 .or &hex=10)
cond (&str) 印字 &str
/*call (#文字位置(&str,"RING")), hogehoge()
&str=""
else
&str=&str+#jis(&hex)
end
/*遅延 1
end
印字終了
補助終了 2
終了
しかし,この場合,割り込み処理をしているわけで
無いので,CPU はフル回転します! :-)
遅延を入れると取りこぼしているような気もするし
バッファリングもどうなっているのか良くわからない・・・ (;_;)
オプションで初期化コマンドや,その辺の制御する
仕組みでもあるのだろうか?
フツ〜な人なので,その辺の裏事情はわかりません。
※※※※※※※※※※※※※※※※※※※※※※※
もちろん,動くか動かないかもわからない得たいの
知れないものです。決して,ベンダーに問い合わせ
なんてすることの無いように! :-)
※※※※※※※※※※※※※※※※※※※※※※※
引用返信
[メール受信/OFF]
削除キー/
編集
削除
このトピックをツリーで一括表示
トピック内ページ移動 / <<
0
>>
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
ファイル一覧
検索
過去ログ
-
Child Tree
-
-
Antispam Version
-