質問編集履歴
3
呼び出し元メソッド追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -153,3 +153,47 @@
|
|
153
153
|
}
|
154
154
|
|
155
155
|
```
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
呼び出し元は以下のようにしています。
|
162
|
+
|
163
|
+
これにより、2secごとに[USB赤外線リモコンアドバンス](http://bit-trade-one.co.jp/product/module/adir01p/)へ保存されたデータを取り出しています。
|
164
|
+
|
165
|
+
```c#
|
166
|
+
|
167
|
+
public async void ReadIR()
|
168
|
+
|
169
|
+
{
|
170
|
+
|
171
|
+
byte[] byRxCodes;
|
172
|
+
|
173
|
+
uint uiBitLen = 0;
|
174
|
+
|
175
|
+
while (MainWindow.blRecFlg == false)
|
176
|
+
|
177
|
+
{
|
178
|
+
|
179
|
+
byRxCodes = new byte[8192];
|
180
|
+
|
181
|
+
USBIR.recUSBIRData_Start(Handle, IRFREQ);
|
182
|
+
|
183
|
+
await Task.Delay(2000);
|
184
|
+
|
185
|
+
USBIR.recUSBIRData_Stop(Handle);
|
186
|
+
|
187
|
+
USBIR.readUSBIRData(Handle, ref byRxCodes, (uint)byRxCodes.Length, ref uiBitLen);
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
SetSonyFormat(byRxCodes);
|
192
|
+
|
193
|
+
}
|
194
|
+
|
195
|
+
}
|
196
|
+
|
197
|
+
|
198
|
+
|
199
|
+
```
|
2
不変⇢不定へ修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
[USB赤外線リモコンアドバンス](http://bit-trade-one.co.jp/product/module/adir01p/)と[ライブラリ](http://bit-trade-one.co.jp/support/download/)を用いて、特定の赤外線コードを受信したことをトリガーにして、任意のプログラムを実行させたいと考えています。
|
6
6
|
|
7
|
-
[USB赤外線リモコンアドバンス](http://bit-trade-one.co.jp/product/module/adir01p/)の赤外線受光部と、発信機(リモコン)が至近距離であれば、受信コードは常に同一の値となりますが、距離を離すと不
|
7
|
+
[USB赤外線リモコンアドバンス](http://bit-trade-one.co.jp/product/module/adir01p/)の赤外線受光部と、発信機(リモコン)が至近距離であれば、受信コードは常に同一の値となりますが、距離を離すと不定となってしまいます。
|
8
8
|
|
9
9
|
赤外線の点滅間隔によって1,0が決まるため、距離が離れることによって誤差が生じているものと考えています。
|
10
10
|
|
1
ソースコード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
uiOnCode = Byte2Uint(byRxCodes, uiCodeCnt);
|
100
100
|
|
101
|
-
blOffFlg =
|
101
|
+
blOffFlg = true;
|
102
102
|
|
103
103
|
continue;
|
104
104
|
|