質問編集履歴

1

pythonのコードの不必要な部分を削除

2015/08/19 15:02

投稿

neipia2
neipia2

スコア50

test CHANGED
@@ -1 +1 @@
1
- Node.jsでのシリアル通信でコマンドの結果callbackで取得したい
1
+ Node.jsでのシリアル通信で、送信したコマンドと受データ1対1対応させるには
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- コマンドを送信して、その結果を使うような処理をしたいのですが、結果が返ってくるよりも先にコールバックが呼ばれてしまうようで、コールバック関数ではその結果を受け取れません。
9
+ コマンドを送信して、その結果を使うような処理をしたいのですが、 結果が返ってくるよりも先にコールバックが呼ばれてしまうようで、コールバック関数ではその結果を受け取れません。
10
10
 
11
11
 
12
12
 
@@ -14,9 +14,9 @@
14
14
 
15
15
  ただ、返答が返って来てからしたい処理などもあるので、同期的な感じ?になっていてほしいです。
16
16
 
17
- どうしたらいいでしょうか。ご教授お願いします。
18
17
 
19
18
 
19
+ どうしたらいいでしょうか。ご教授お願いします。
20
20
 
21
21
 
22
22
 
@@ -38,13 +38,11 @@
38
38
 
39
39
  });
40
40
 
41
- serial.write('i,6\r\n',function(err,res){
41
+ serial.write('i,6\r\n',function(err){
42
+
43
+ console.log('write \'i,6\'');
42
44
 
43
45
  console.log(err || 'no err');
44
-
45
- console.log('res : '+res);//ここで結果を受け取りたい
46
-
47
- var recNumber = parseInt(res,16);
48
46
 
49
47
  });
50
48
 
@@ -58,19 +56,13 @@
58
56
 
59
57
  =======================
60
58
 
59
+ write 'i,6'
60
+
61
61
  no err
62
62
 
63
- res : 4
63
+ data : 0012
64
-
65
- data : 0012//この'0012'を受け取りたい
66
64
 
67
65
  ```
68
-
69
- `res : 0012`と返ってきてほしいものが返ってこず , dataとして帰ってきています。
70
-
71
- resの'4'はおそらくノイズ?のようなものだと思っています
72
-
73
-
74
66
 
75
67
 
76
68
 
@@ -79,8 +71,6 @@
79
71
  ```python
80
72
 
81
73
  # -*- coding: utf-8 -*-
82
-
83
- import sys
84
74
 
85
75
  import serial
86
76