前提・実現したいこと
javaでhello worldができる程度のプログラミング超初心者です
Labstreaminglayer(LSL)を使ったシステムを作っています。
接続したい機器のアドレスを入力するとブロードキャストせずにその機器にのみLSLのストリームを接続できるようにしたいです。
発生している問題・エラーメッセージ
以下のコードを参考にしているのですが現在のコードではLSLのストリームをブロードキャストしてしまいます。これを指定されたアドレスにのみアクセスできるようにしたいです。
java
public static StreamInfo[] resolve_stream(String prop, String value, int minimum, double timeout) { Pointer[] buf = new Pointer[1024]; int num = inst.lsl_resolve_byprop(buf, (long)buf.length, prop, value, minimum, timeout); StreamInfo[] res = new StreamInfo[num]; for (int k = 0; k < num; k++) res[k] = new StreamInfo(buf[k]); return res; } public static StreamInfo[] resolve_stream(String prop, String value, int minimum) { return resolve_stream(prop, value, minimum, FOREVER); } public static StreamInfo[] resolve_stream(String prop, String value) { return resolve_stream(prop, value, 1, FOREVER); }
試したこと
resolve_stream()に接続したい機器のアドレスを入力してみましたがSyntax error on tokens, delete these tokensと出てしまいました。
補足情報(FW/ツールのバージョンなど)
以下は上記に記載したコードの前後にある文です。もし、私が記載した該当のソースコードがそもそも間違っていた場合はこちらをもとにご回答していただけるとありがたいです。
java
1public static StreamInfo[] resolve_streams(double wait_time) 2 { 3 Pointer[] buf = new Pointer[1024]; int num = inst.lsl_resolve_all(buf, (long)buf.length, wait_time); 4 StreamInfo[] res = new StreamInfo[num]; 5 for (int k = 0; k < num; k++) 6 res[k] = new StreamInfo(buf[k]); 7 return res; 8 } 9 public static StreamInfo[] resolve_streams() { return resolve_streams(1.0); } 10 11public static StreamInfo[] resolve_stream(78:61:7c:64:46:16) 12 { 13 Pointer[] buf = new Pointer[1024]; int num = inst.lsl_resolve_byprop(buf, (long)buf.length, prop, value, minimum, timeout); 14 StreamInfo[] res = new StreamInfo[num]; 15 for (int k = 0; k < num; k++) 16 res[k] = new StreamInfo(buf[k]); 17 return res; 18 } 19 public static StreamInfo[] resolve_stream(String prop, String value, int minimum) { return resolve_stream(prop, value, minimum, FOREVER); } 20 public static StreamInfo[] resolve_stream(String prop, String value) { return resolve_stream(prop, value, 1, FOREVER); } 21 22public static StreamInfo[] resolve_stream(String pred, int minimum, double timeout) 23 { 24 Pointer[] buf = new Pointer[1024]; int num = inst.lsl_resolve_bypred(buf, (long)buf.length, pred, minimum, timeout); 25 StreamInfo[] res = new StreamInfo[num]; 26 for (int k = 0; k < num; k++) 27 res[k] = new StreamInfo(buf[k]); 28 return res; 29 } 30 public static StreamInfo[] resolve_stream(String pred, int minimum) { return resolve_stream(pred, minimum, FOREVER); } 31 public static StreamInfo[] resolve_stream(String pred) { return resolve_stream(pred, 1, FOREVER); }
素人にも分かるぐらい丁寧に回答していただけるとありがたいです。
よろしくお願い致します
codeの部分修正いたしました。初めてテレタイルを使用するので質問方法にも多数の間違いがあるかもしれません申し訳ございません
あなたの回答
tips
プレビュー