修訂 | 8e9e65f68fcb88a4e378f44ce6524aa484904f99 (tree) |
---|---|
時間 | 2014-07-20 21:11:44 |
作者 | nyatla <nyatla@4719...> |
Commiter | nyatla |
dispose関数の追加
AnalogOutのバグ修正
関数名短縮
コメント修正
git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@385 47198e57-cb75-475f-84c4-a814cd6f29e0
@@ -13,7 +13,7 @@ var MiMicJS={}; | ||
13 | 13 | * MiMicJsAPIのバージョン文字列。 |
14 | 14 | * @name MiMicJS#VERSION |
15 | 15 | */ |
16 | - NS.VERSION="MiMicJsAPI/2.0.2"; | |
16 | + NS.VERSION="MiMicJsAPI/2.0.3"; | |
17 | 17 | /** |
18 | 18 | * 配列要素、又は値がすべてInt値でない場合に例外を起こします。 |
19 | 19 | * @name MiMicJS.assertInt |
@@ -391,7 +391,7 @@ var MiMicJS={}; | ||
391 | 391 | var NS=MiMicJS; |
392 | 392 | /** |
393 | 393 | * 引数が1個のパターン。 |
394 | - * @name MiMicJS.MiMicException.2 | |
394 | + * @name MiMicJS.MiMicException:2 | |
395 | 395 | * @function |
396 | 396 | * @param {object} e |
397 | 397 | * eのクラスにより、動作が異なる。 |
@@ -417,7 +417,7 @@ var MiMicJS={}; | ||
417 | 417 | * @constructor |
418 | 418 | * @name MiMicJS.MiMicException |
419 | 419 | * @param ... |
420 | - * 詳細は、MiMicException.nを参照。 | |
420 | + * 詳細は、MiMicException:nを参照。 | |
421 | 421 | */ |
422 | 422 | NS.MiMicException=function MiMicException(/*...*/) |
423 | 423 | { |
@@ -185,7 +185,17 @@ CLASS.prototype= | ||
185 | 185 | }catch(e){ |
186 | 186 | throw new MI.MiMicException(e); |
187 | 187 | } |
188 | - } | |
188 | + }, | |
189 | + /** | |
190 | + * MCUに生成されているオブジェクトを破棄します。 | |
191 | + * @name mbedJS.AnalogIn#dispose | |
192 | + * @function | |
193 | + */ | |
194 | + dispose:function AnalogIn_dispose() | |
195 | + { | |
196 | + return this._mcu._dispose.apply(this,arguments); | |
197 | + } | |
198 | + | |
189 | 199 | } |
190 | 200 | NS.AnalogIn=CLASS; |
191 | 201 | }()); |
\ No newline at end of file |
@@ -183,7 +183,7 @@ CLASS.prototype= | ||
183 | 183 | MI._assertYield.call(_t); |
184 | 184 | _t._lc=CLASS.write; |
185 | 185 | MI.assertInt(i_value); |
186 | - return _t._mcu.rpc(_t.RPC_NS+":write_fx",_t._oid+","+i_value, | |
186 | + return _t._mcu.rpc(_t.RPC_NS+":write_u16",_t._oid+","+i_value, | |
187 | 187 | function(j){ |
188 | 188 | if(cb){cb();} |
189 | 189 | if(_t._gen){_t._gen.next();} |
@@ -224,7 +224,17 @@ CLASS.prototype= | ||
224 | 224 | }catch(e){ |
225 | 225 | throw new MI.MiMicException(e); |
226 | 226 | } |
227 | + }, | |
228 | + /** | |
229 | + * MCUに生成されているオブジェクトを破棄します。 | |
230 | + * @name mbedJS.AnalogOut#dispose | |
231 | + * @function | |
232 | + */ | |
233 | + dispose:function AnalogOut_dispose() | |
234 | + { | |
235 | + return this._mcu._dispose.apply(this,arguments); | |
227 | 236 | } |
237 | + | |
228 | 238 | } |
229 | 239 | NS.AnalogOut=CLASS; |
230 | 240 | }()); |
\ No newline at end of file |
@@ -198,7 +198,17 @@ CLASS.prototype= | ||
198 | 198 | }catch(e){ |
199 | 199 | throw new MI.MiMicException(e); |
200 | 200 | } |
201 | - } | |
201 | + }, | |
202 | + /** | |
203 | + * MCUに生成されているオブジェクトを破棄します。 | |
204 | + * @name mbedJS.BusIn#dispose | |
205 | + * @function | |
206 | + */ | |
207 | + dispose:function BusIn_dispose() | |
208 | + { | |
209 | + return this._mcu._dispose.apply(this,arguments); | |
210 | + } | |
211 | + | |
202 | 212 | } |
203 | 213 | NS.BusIn=CLASS; |
204 | 214 | }()); |
\ No newline at end of file |
@@ -309,7 +309,17 @@ CLASS.prototype= | ||
309 | 309 | }catch(e){ |
310 | 310 | throw new MI.MiMicException(e); |
311 | 311 | } |
312 | - } | |
312 | + }, | |
313 | + /** | |
314 | + * MCUに生成されているオブジェクトを破棄します。 | |
315 | + * @name mbedJS.BusInOut#dispose | |
316 | + * @function | |
317 | + */ | |
318 | + dispose:function BusInOut_dispose() | |
319 | + { | |
320 | + return this._mcu._dispose.apply(this,arguments); | |
321 | + } | |
322 | + | |
313 | 323 | } |
314 | 324 | NS.BusInOut=CLASS; |
315 | 325 | }()); |
\ No newline at end of file |
@@ -199,7 +199,17 @@ CLASS.prototype= | ||
199 | 199 | }catch(e){ |
200 | 200 | throw new MI.MiMicException(e); |
201 | 201 | } |
202 | + }, | |
203 | + /** | |
204 | + * MCUに生成されているオブジェクトを破棄します。 | |
205 | + * @name mbedJS.BusOut#dispose | |
206 | + * @function | |
207 | + */ | |
208 | + dispose:function BusOut_dispose() | |
209 | + { | |
210 | + return this._mcu._dispose.apply(this,arguments); | |
202 | 211 | } |
212 | + | |
203 | 213 | } |
204 | 214 | NS.BusOut=CLASS; |
205 | 215 | }()); |
\ No newline at end of file |
@@ -186,7 +186,16 @@ CLASS.prototype= | ||
186 | 186 | }catch(e){ |
187 | 187 | throw new MI.MiMicException(e); |
188 | 188 | } |
189 | - } | |
189 | + }, | |
190 | + /** | |
191 | + * MCUに生成されているオブジェクトを破棄します。 | |
192 | + * @name mbedJS.DigitalIn#dispose | |
193 | + * @function | |
194 | + */ | |
195 | + dispose:function DigitalIn_dispose() | |
196 | + { | |
197 | + return this._mcu._dispose.apply(this,arguments); | |
198 | + } | |
190 | 199 | } |
191 | 200 | NS.DigitalIn=CLASS; |
192 | 201 | }()); |
\ No newline at end of file |
@@ -211,7 +211,17 @@ CLASS.prototype= | ||
211 | 211 | }catch(e){ |
212 | 212 | throw new MI.MiMicException(e); |
213 | 213 | } |
214 | + }, | |
215 | + /** | |
216 | + * MCUに生成されているオブジェクトを破棄します。 | |
217 | + * @name mbedJS.DigitalOut#dispose | |
218 | + * @function | |
219 | + */ | |
220 | + dispose:function DigitalOut_dispose() | |
221 | + { | |
222 | + return this._mcu._dispose.apply(this,arguments); | |
214 | 223 | } |
224 | + | |
215 | 225 | } |
216 | 226 | NS.DigitalOut=CLASS; |
217 | 227 | }()); |
\ No newline at end of file |
@@ -204,7 +204,7 @@ CLASS.prototype= | ||
204 | 204 | }, |
205 | 205 | /** |
206 | 206 | * 引数が3個の場合 |
207 | - * @name mbedJS.I2C#read.1 | |
207 | + * @name mbedJS.I2C#read:1 | |
208 | 208 | * @function |
209 | 209 | * @param {int} address |
210 | 210 | * 8ビットのI2CSlaveアドレスです。 |
@@ -225,7 +225,7 @@ CLASS.prototype= | ||
225 | 225 | */ |
226 | 226 | /** |
227 | 227 | * 引数が1個の場合 |
228 | - * @name mbedJS.I2C#read.2 | |
228 | + * @name mbedJS.I2C#read:2 | |
229 | 229 | * @function |
230 | 230 | * @param {int} ack |
231 | 231 | * indicates if the byte is to be acknowledged (1 = acknowledge) |
@@ -241,7 +241,7 @@ CLASS.prototype= | ||
241 | 241 | * @name mbedJS.I2C#read |
242 | 242 | * @function |
243 | 243 | * @param ... |
244 | - * 詳細はmbedJS.I2C#read.Nを参照してください。 | |
244 | + * 詳細はmbedJS.I2C#read:Nを参照してください。 | |
245 | 245 | */ |
246 | 246 | read:function I2C_read(/*...*/) |
247 | 247 | { |
@@ -271,7 +271,7 @@ CLASS.prototype= | ||
271 | 271 | }, |
272 | 272 | /** |
273 | 273 | * 引数が3個の場合 |
274 | - * @name mbedJS.I2C#write.1 | |
274 | + * @name mbedJS.I2C#write:1 | |
275 | 275 | * @function |
276 | 276 | * @param {int} address |
277 | 277 | * 8ビットのI2CSlaveアドレスです。 |
@@ -287,7 +287,7 @@ CLASS.prototype= | ||
287 | 287 | */ |
288 | 288 | /** |
289 | 289 | * 引数が1個の場合 |
290 | - * @name mbedJS.I2C#write.2 | |
290 | + * @name mbedJS.I2C#write:2 | |
291 | 291 | * @function |
292 | 292 | * @param {int} data |
293 | 293 | * 送信データを指定します。 |
@@ -303,7 +303,7 @@ CLASS.prototype= | ||
303 | 303 | * @name mbedJS.I2C#write |
304 | 304 | * @function |
305 | 305 | * @param ... |
306 | - * 詳細はmbedJS.I2C#write.Nを参照してください。 | |
306 | + * 詳細はmbedJS.I2C#write:Nを参照してください。 | |
307 | 307 | */ |
308 | 308 | write:function I2C_write(/*...*/) |
309 | 309 | { |
@@ -385,7 +385,17 @@ CLASS.prototype= | ||
385 | 385 | }catch(e){ |
386 | 386 | throw new MI.MiMicException(e); |
387 | 387 | } |
388 | - } | |
388 | + }, | |
389 | + /** | |
390 | + * MCUに生成されているオブジェクトを破棄します。 | |
391 | + * @name mbedJS.I2C#dispose | |
392 | + * @function | |
393 | + */ | |
394 | + dispose:function I2C_dispose() | |
395 | + { | |
396 | + return this._mcu._dispose.apply(this,arguments); | |
397 | + } | |
398 | + | |
389 | 399 | } |
390 | 400 | NS.I2C=CLASS; |
391 | 401 | }()); |
\ No newline at end of file |
@@ -156,17 +156,17 @@ var CLASS=function I2CSlave(i_mcu,i_params,i_handler) | ||
156 | 156 | throw new MI.MiMicException(e); |
157 | 157 | } |
158 | 158 | } |
159 | -CLASS.prototype= | |
160 | -{ | |
159 | +/** | |
160 | + * mbedJS.Serial#receiveの戻り値の種類です。 | |
161 | + * NoData,ReadAddressed,WriteGeneral,WriteAddressedがあります。 | |
162 | + * @name mbedJS.I2CSlave#RxStatus | |
163 | + */ | |
164 | +CLASS.RxStatus={ | |
165 | + NoData:0,ReadAddressed:1,WriteGeneral:2,WriteAddressed:3 | |
166 | +} | |
167 | +CLASS.prototype={ | |
161 | 168 | /** @private */ |
162 | 169 | RPC_NS:"mbedJS:I2CSlave", |
163 | - /** | |
164 | - * mbedJS.Serial#receiveの戻り値の種類です。 | |
165 | - * NoData,ReadAddressed,WriteGeneral,WriteAddressedがあります。 | |
166 | - * @name mbedJS.I2CSlave#RxStatus | |
167 | - */ | |
168 | - RxStatus:{ | |
169 | - NoData:0,ReadAddressed:1,WriteGeneral:2,WriteAddressed:3}, | |
170 | 170 | /** @private 最後にコールしたAPIです。*/ |
171 | 171 | _lc:null, |
172 | 172 | /** @private Generatorモードの場合にGeneratorオブジェクトを保持します。*/ |
@@ -253,7 +253,7 @@ CLASS.prototype= | ||
253 | 253 | }, |
254 | 254 | /** |
255 | 255 | * 引数が2個の場合 |
256 | - * @name mbedJS.I2CSlave#read.1 | |
256 | + * @name mbedJS.I2CSlave#read:1 | |
257 | 257 | * @function |
258 | 258 | * @param {int} length |
259 | 259 | * 読み出すデータの長さです。256未満の値を指定してください。 |
@@ -269,7 +269,7 @@ CLASS.prototype= | ||
269 | 269 | */ |
270 | 270 | /** |
271 | 271 | * 引数が0個の場合 |
272 | - * @name mbedJS.I2CSlave#read.2 | |
272 | + * @name mbedJS.I2CSlave#read:2 | |
273 | 273 | * @function |
274 | 274 | * @return {int} |
275 | 275 | * Callbackモードの時はRPCメソッドのインデクスを返します。 |
@@ -283,7 +283,7 @@ CLASS.prototype= | ||
283 | 283 | * @name mbedJS.I2CSlave#read |
284 | 284 | * @function |
285 | 285 | * @param ... |
286 | - * 詳細はmbedJS.I2CSlave#read.Nを参照してください。 | |
286 | + * 詳細はmbedJS.I2CSlave#read:Nを参照してください。 | |
287 | 287 | */ |
288 | 288 | read:function I2CSlave_read(/*...*/) |
289 | 289 | { |
@@ -340,8 +340,8 @@ CLASS.prototype= | ||
340 | 340 | } |
341 | 341 | }, |
342 | 342 | /** |
343 | - * 引数が3個の場合 | |
344 | - * @name mbedJS.I2CSlave#write.1 | |
343 | + * 引数が1個(byte array)の場合 | |
344 | + * @name mbedJS.I2CSlave#write:1 | |
345 | 345 | * @function |
346 | 346 | * @param {byte[]} data |
347 | 347 | * 送信するデータを格納したバイト配列です。 |
@@ -351,8 +351,8 @@ CLASS.prototype= | ||
351 | 351 | * Generatorモードの時は成功/失敗フラグを返します。ACK:0(成功),NACK:それ以外です。 |
352 | 352 | */ |
353 | 353 | /** |
354 | - * 引数が1個の場合 | |
355 | - * @name mbedJS.I2CSlave#write.2 | |
354 | + * 引数が1個(int)の場合 | |
355 | + * @name mbedJS.I2CSlave#write:2 | |
356 | 356 | * @function |
357 | 357 | * @param {int} data |
358 | 358 | * 送信データを指定します。 |
@@ -368,7 +368,7 @@ CLASS.prototype= | ||
368 | 368 | * @name mbedJS.I2CSlave#write |
369 | 369 | * @function |
370 | 370 | * @param ... |
371 | - * 詳細はmbedJS.I2CSlave#write.Nを参照してください。 | |
371 | + * 詳細はmbedJS.I2CSlave#write:Nを参照してください。 | |
372 | 372 | */ |
373 | 373 | write:function I2CSlave_write(/*...*/) |
374 | 374 | { |
@@ -421,7 +421,17 @@ CLASS.prototype= | ||
421 | 421 | }catch(e){ |
422 | 422 | throw new MI.MiMicException(e); |
423 | 423 | } |
424 | - } | |
424 | + }, | |
425 | + /** | |
426 | + * MCUに生成されているオブジェクトを破棄します。 | |
427 | + * @name mbedJS.I2CSlave#dispose | |
428 | + * @function | |
429 | + */ | |
430 | + dispose:function IC2Slave_dispose() | |
431 | + { | |
432 | + return this._mcu._dispose.apply(this,arguments); | |
433 | + } | |
434 | + | |
425 | 435 | } |
426 | 436 | NS.I2CSlave=CLASS; |
427 | 437 | }()); |
\ No newline at end of file |
@@ -151,7 +151,7 @@ CLASS.prototype= | ||
151 | 151 | * @function |
152 | 152 | */ |
153 | 153 | close:function MCU_close(){ |
154 | - if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);} | |
154 | + MI._assertYield.call(this); | |
155 | 155 | this._lc=CLASS.close; |
156 | 156 | this._rpc.close(); |
157 | 157 | }, |
@@ -201,17 +201,18 @@ CLASS.prototype= | ||
201 | 201 | getInfo:function(){ |
202 | 202 | try{ |
203 | 203 | var _t=this; |
204 | - if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);} | |
204 | + MI._assertYield.call(_t); | |
205 | + var cb=MI._getCb(arguments,_t._event.onGetInfo); | |
205 | 206 | _t._lc=CLASS.getInfo; |
206 | 207 | return _t.rpc(_t.RPC_NS+":getInfo","", |
207 | - function (j) | |
208 | - { | |
209 | - var r=j.result; | |
210 | - var v={version:r[0],platform:r[1],mcu:{name:r[3],eth:r[2]},memory:{free:r[4]}}; | |
211 | - if(_t._event.onGetInfo){_t._event.onGetInfo(v);} | |
212 | - if(_t._gen){_t._gen.next(v);} | |
213 | - _t._lc=null; | |
214 | - } | |
208 | + function (j) | |
209 | + { | |
210 | + var r=j.result; | |
211 | + var v={version:r[0],platform:r[1],mcu:{name:r[3],eth:r[2]},memory:{free:r[4]}}; | |
212 | + if(cb){cb(v);} | |
213 | + if(_t._gen){_t._gen.next(v);} | |
214 | + _t._lc=null; | |
215 | + } | |
215 | 216 | ); |
216 | 217 | }catch(e){ |
217 | 218 | throw new MI.MiMicException(e); |
@@ -230,21 +231,47 @@ CLASS.prototype= | ||
230 | 231 | disposeObject:function(i_oid){ |
231 | 232 | try{ |
232 | 233 | var _t=this; |
233 | - if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);} | |
234 | + MI._assertYield.call(_t); | |
235 | + var cb=MI._getCb(arguments,_t._event.onDisposeObject); | |
234 | 236 | _t._lc=CLASS.disposeObject; |
235 | 237 | return _t.rpc(_t.RPC_NS+":disposeObject",i_oid, |
236 | - function (j) | |
237 | - { | |
238 | - var v=j.result[0]?true:false; | |
239 | - if(_t._event.onDisposeObject){_t._event.onDisposeObject(v);} | |
240 | - if(_t._gen){_t._gen.next(v);} | |
241 | - _t._lc=null; | |
242 | - } | |
238 | + function (j) | |
239 | + { | |
240 | + var v=j.result[0]?true:false; | |
241 | + if(cb){cb(v);} | |
242 | + if(_t._gen){_t._gen.next(v);} | |
243 | + _t._lc=null; | |
244 | + } | |
245 | + ); | |
246 | + }catch(e){ | |
247 | + throw new MI.MiMicException(e); | |
248 | + } | |
249 | + }, | |
250 | + /** | |
251 | + * 内部関数です. | |
252 | + * ペリフェラルクラスから_dispose.apply(this,arguments)でコールしてください。 | |
253 | + * @private | |
254 | + */ | |
255 | + _dispose:function(){ | |
256 | + try{ | |
257 | + var _t=this; | |
258 | + MI._assertYield.call(_t); | |
259 | + var cb=MI._getCb(arguments,_t._event.onDispose); | |
260 | + _t._lc=_t.dispose;//CLASS.disposeが使えないんでIDに関数そのものを使う | |
261 | + return _t._mcu.rpc(_t._mcu.RPC_NS+":disposeObject",_t._oid, | |
262 | + function (j) | |
263 | + { | |
264 | + var v=j.result[0]?true:false; | |
265 | + if(cb){cb(v);} | |
266 | + if(_t._gen){_t._gen.next(v);} | |
267 | + _t._lc=null; | |
268 | + } | |
243 | 269 | ); |
244 | 270 | }catch(e){ |
245 | 271 | throw new MI.MiMicException(e); |
246 | 272 | } |
247 | 273 | } |
274 | + | |
248 | 275 | } |
249 | 276 | NS.Mcu=CLASS; |
250 | 277 | }()); |
\ No newline at end of file |
@@ -169,7 +169,16 @@ CLASS.prototype= | ||
169 | 169 | }catch(e){ |
170 | 170 | throw new MI.MiMicException(e); |
171 | 171 | } |
172 | - } | |
172 | + }, | |
173 | + /** | |
174 | + * MCUに生成されているオブジェクトを破棄します。 | |
175 | + * @name mbedJS.PortIn#dispose | |
176 | + * @function | |
177 | + */ | |
178 | + dispose:function PortIn_dispose() | |
179 | + { | |
180 | + return this._mcu._dispose.apply(this,arguments); | |
181 | + } | |
173 | 182 | } |
174 | 183 | NS.PortIn=CLASS; |
175 | 184 | }()); |
\ No newline at end of file |
@@ -202,6 +202,15 @@ CLASS.prototype= | ||
202 | 202 | }catch(e){ |
203 | 203 | throw new MI.MiMicException(e); |
204 | 204 | } |
205 | + }, | |
206 | + /** | |
207 | + * MCUに生成されているオブジェクトを破棄します。 | |
208 | + * @name mbedJS.PortOut#dispose | |
209 | + * @function | |
210 | + */ | |
211 | + dispose:function PortOut_dispose() | |
212 | + { | |
213 | + return this._mcu._dispose.apply(this,arguments); | |
205 | 214 | } |
206 | 215 | } |
207 | 216 | NS.PortOut=CLASS; |
@@ -276,7 +276,7 @@ CLASS.prototype= | ||
276 | 276 | MI._assertYield.call(_t); |
277 | 277 | _t._lc=CLASS.period_ms; |
278 | 278 | MI.assertInt(i_value); |
279 | - return _t._mcu.rpc(_t.RPC_NS+":period_ms",_t._oid+","+Math.round(i_value), | |
279 | + return _t._mcu.rpc(_t.RPC_NS+":period_ms",_t._oid+","+i_value, | |
280 | 280 | function(j){ |
281 | 281 | if(cb){cb();} |
282 | 282 | if(_t._gen){_t._gen.next();} |
@@ -306,7 +306,7 @@ CLASS.prototype= | ||
306 | 306 | MI._assertYield.call(_t); |
307 | 307 | _t._lc=CLASS.period_us; |
308 | 308 | MI.assertInt(i_value); |
309 | - return _t._mcu.rpc(_t.RPC_NS+":period_us",_t._oid+","+Math.round(i_value), | |
309 | + return _t._mcu.rpc(_t.RPC_NS+":period_us",_t._oid+","+i_value, | |
310 | 310 | function(j){ |
311 | 311 | if(cb){cb();} |
312 | 312 | if(_t._gen){_t._gen.next();} |
@@ -365,7 +365,7 @@ CLASS.prototype= | ||
365 | 365 | MI._assertYield.call(_t); |
366 | 366 | _t._lc=CLASS.pulsewidth_ms; |
367 | 367 | MI.assertInt(i_value); |
368 | - return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_ms",_t._oid+","+Math.round(i_value), | |
368 | + return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_ms",_t._oid+","+i_value, | |
369 | 369 | function(j){ |
370 | 370 | if(cb){cb();} |
371 | 371 | if(_t._gen){_t._gen.next();} |
@@ -395,7 +395,7 @@ CLASS.prototype= | ||
395 | 395 | MI._assertYield.call(_t); |
396 | 396 | _t._lc=CLASS.pulsewidth_us; |
397 | 397 | MI.assertInt(i_value); |
398 | - return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_us",_t._oid+","+Math.round(i_value), | |
398 | + return _t._mcu.rpc(_t.RPC_NS+":pulsewidth_us",_t._oid+","+i_value, | |
399 | 399 | function(j){ |
400 | 400 | if(cb){cb();} |
401 | 401 | if(_t._gen){_t._gen.next();} |
@@ -405,7 +405,16 @@ CLASS.prototype= | ||
405 | 405 | }catch(e){ |
406 | 406 | throw new MI.MiMicException(e); |
407 | 407 | } |
408 | - } | |
408 | + }, | |
409 | + /** | |
410 | + * MCUに生成されているオブジェクトを破棄します。 | |
411 | + * @name mbedJS.PwmOut#dispose | |
412 | + * @function | |
413 | + */ | |
414 | + dispose:function PwmOut_dispose() | |
415 | + { | |
416 | + return this._mcu._dispose.apply(this,arguments); | |
417 | + } | |
409 | 418 | } |
410 | 419 | NS.PwmOut=CLASS; |
411 | 420 | }()); |
\ No newline at end of file |
@@ -134,7 +134,7 @@ CLASS.prototype= | ||
134 | 134 | } |
135 | 135 | }, |
136 | 136 | /** |
137 | - * ピンに値を出力します。 | |
137 | + * SPI Slaveに値を書き込み、戻り値を返します。 | |
138 | 138 | * 関数の完了時にonWriteイベントが発生します。 |
139 | 139 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
140 | 140 | * @name mbedJS.SPI#write |
@@ -164,7 +164,7 @@ CLASS.prototype= | ||
164 | 164 | } |
165 | 165 | }, |
166 | 166 | /** |
167 | - * ピンに値を出力します。 | |
167 | + * frequencyに値を設定します。 | |
168 | 168 | * 関数の完了時にonFrequencyイベントが発生します。 |
169 | 169 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
170 | 170 | * @name mbedJS.SPI#frequency |
@@ -194,8 +194,8 @@ CLASS.prototype= | ||
194 | 194 | } |
195 | 195 | }, |
196 | 196 | /** |
197 | - * ピンに値を出力します。 | |
198 | - * 関数の完了時にonFrequencyイベントが発生します。 | |
197 | + * formatに値を設定します。 | |
198 | + * 関数の完了時にonFormatイベントが発生します。 | |
199 | 199 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
200 | 200 | * @name mbedJS.SPI#format |
201 | 201 | * @function |
@@ -224,6 +224,15 @@ CLASS.prototype= | ||
224 | 224 | }catch(e){ |
225 | 225 | throw new MI.MiMicException(e); |
226 | 226 | } |
227 | + }, | |
228 | + /** | |
229 | + * MCUに生成されているオブジェクトを破棄します。 | |
230 | + * @name mbedJS.SPI#dispose | |
231 | + * @function | |
232 | + */ | |
233 | + dispose:function SPI_dispose() | |
234 | + { | |
235 | + return this._mcu._dispose.apply(this,arguments); | |
227 | 236 | } |
228 | 237 | } |
229 | 238 | NS.SPI=CLASS; |
@@ -151,7 +151,7 @@ CLASS.prototype= | ||
151 | 151 | }, |
152 | 152 | |
153 | 153 | /** |
154 | - * ピンに値を出力します。 | |
154 | + * frequencyに値を設定します。 | |
155 | 155 | * 関数の完了時にonFrequencyイベントが発生します。 |
156 | 156 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
157 | 157 | * @name mbedJS.SPISlave#frequency |
@@ -180,8 +180,8 @@ CLASS.prototype= | ||
180 | 180 | } |
181 | 181 | }, |
182 | 182 | /** |
183 | - * ピンに値を出力します。 | |
184 | - * 関数の完了時にonFrequencyイベントが発生します。 | |
183 | + * formatに値を設定します。 | |
184 | + * 関数の完了時にonFormatイベントが発生します。 | |
185 | 185 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
186 | 186 | * @name mbedJS.SPISlave#format |
187 | 187 | * @function |
@@ -211,7 +211,7 @@ CLASS.prototype= | ||
211 | 211 | } |
212 | 212 | }, |
213 | 213 | /** |
214 | - * ピンから値を読み込みます。 | |
214 | + * 転送メモリから値を読み込みます。 | |
215 | 215 | * 関数の完了時にonReadイベントが発生します。 |
216 | 216 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
217 | 217 | * @name mbedJS.SPISlave#read |
@@ -241,7 +241,7 @@ CLASS.prototype= | ||
241 | 241 | } |
242 | 242 | }, |
243 | 243 | /** |
244 | - * ピンから値を読み込みます。 | |
244 | + * データが到着しているかを返します。 | |
245 | 245 | * 関数の完了時にonReadイベントが発生します。 |
246 | 246 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
247 | 247 | * @name mbedJS.SPISlave#receive |
@@ -271,7 +271,7 @@ CLASS.prototype= | ||
271 | 271 | } |
272 | 272 | }, |
273 | 273 | /** |
274 | - * ピンモードを設定します。 | |
274 | + * 転送バッファに次に送信するメッセージをセットします。 | |
275 | 275 | * 関数の完了時にonReplyイベントが発生します。 |
276 | 276 | * Generatorモードの時は、yieldと併用して完了を待機できます。 |
277 | 277 | * @name mbedJS.SPISlave#reply |
@@ -299,6 +299,15 @@ CLASS.prototype= | ||
299 | 299 | }catch(e){ |
300 | 300 | throw new MI.MiMicException(e); |
301 | 301 | } |
302 | + }, | |
303 | + /** | |
304 | + * MCUに生成されているオブジェクトを破棄します。 | |
305 | + * @name mbedJS.SPISlave#dispose | |
306 | + * @function | |
307 | + */ | |
308 | + dispose:function SPISlave_dispose() | |
309 | + { | |
310 | + return this._mcu._dispose.apply(this,arguments); | |
302 | 311 | } |
303 | 312 | } |
304 | 313 | NS.SPISlave=CLASS; |
@@ -168,19 +168,18 @@ var CLASS=function Serial(i_mcu,i_params,i_handler) | ||
168 | 168 | throw new MI.MiMicException(e); |
169 | 169 | } |
170 | 170 | } |
171 | -CLASS.prototype= | |
172 | -{ | |
171 | +/** | |
172 | + * mbedJS.Serial#format関数に指定する値の種類です。 | |
173 | + * None,Odd,Even,Forced1,Forced0があります。 | |
174 | + * @name mbedJS.Serial#Parity | |
175 | + * @field | |
176 | + */ | |
177 | +CLASS.Parity={ | |
178 | + None:0,Odd:1,Even:2,Forced1:3,Forced0:4 | |
179 | +} | |
180 | +CLASS.prototype={ | |
173 | 181 | /** @private */ |
174 | 182 | RPC_NS:"mbedJS:Serial", |
175 | - /** | |
176 | - * mbedJS.Serial#format関数に指定する値の種類です。 | |
177 | - * None,Odd,Even,Forced1,Forced0があります。 | |
178 | - * @name mbedJS.Serial#Parity | |
179 | - * @field | |
180 | - */ | |
181 | - Parity:{ | |
182 | - None:0,Odd:1,Even:2,Forced1:3,Forced0:4 | |
183 | - }, | |
184 | 183 | /** @private 最後にコールしたAPIです。*/ |
185 | 184 | _lc:null, |
186 | 185 | /** @private Generatorモードの場合にGeneratorオブジェクトを保持します。*/ |
@@ -219,14 +218,14 @@ CLASS.prototype= | ||
219 | 218 | * @return {int} |
220 | 219 | * Callbackモードの時はRPCメソッドのインデクスを返します。 |
221 | 220 | */ |
222 | - format:function SerialIn_format(i_bits,i_parity,i_stop_bits) | |
221 | + format:function Serial_format(i_bits,i_parity,i_stop_bits) | |
223 | 222 | { |
224 | 223 | try{ |
225 | 224 | var _t=this; |
226 | 225 | MI._assertYield.call(_t); |
227 | 226 | var cb=MI._getCb(arguments,_t._event.onFormat); |
228 | 227 | _t._lc=CLASS.format; |
229 | - var p=[MI.isUndefined(i_bits,8),MI.isUndefined(i_parity,_t.Parity.None),MI.isUndefined(i_stop_bits,1)]; | |
228 | + var p=[MI.isUndefined(i_bits,8),MI.isUndefined(i_parity,CLASS.Parity.None),MI.isUndefined(i_stop_bits,1)]; | |
230 | 229 | MI.assertInt(p); |
231 | 230 | return _t._mcu.rpc(_t.RPC_NS+":format",_t._oid+","+p[0]+","+p[1]+","+p[2], |
232 | 231 | function (j) |
@@ -488,7 +487,16 @@ CLASS.prototype= | ||
488 | 487 | }catch(e){ |
489 | 488 | throw new MI.MiMicException(e); |
490 | 489 | } |
491 | - } | |
490 | + }, | |
491 | + /** | |
492 | + * MCUに生成されているオブジェクトを破棄します。 | |
493 | + * @name mbedJS.Serial#dispose | |
494 | + * @function | |
495 | + */ | |
496 | + dispose:function Serial_dispose() | |
497 | + { | |
498 | + return this._mcu._dispose.apply(this,arguments); | |
499 | + } | |
492 | 500 | } |
493 | 501 | NS.Serial=CLASS; |
494 | 502 | }()); |
\ No newline at end of file |
@@ -23,7 +23,7 @@ var NS=mbedJS; | ||
23 | 23 | NS.PinName=function(){ |
24 | 24 | var B; |
25 | 25 | var D={}; |
26 | - // LPC Pin Names P0_0からP4_32 | |
26 | + // LPC Pin Names P0_0からP5_31 | |
27 | 27 | B=0x00010000; |
28 | 28 | for(var i=0;i<=5;i++){ |
29 | 29 | for(var i2=0;i2<=31;i2++){ |
@@ -75,11 +75,12 @@ NS.PinMode={ | ||
75 | 75 | PullDown: 0x00010001, |
76 | 76 | PullNone: 0x00010002, |
77 | 77 | OpenDrain: 0x00010003, |
78 | - PullDefault:0x00010004}; | |
78 | + PullDefault:0x00010004 | |
79 | +}; | |
79 | 80 | /** |
80 | 81 | * ポート識別子です。 |
81 | 82 | * mbedSDKのポート名と同一です。<br/> |
82 | - * (Port0 - Port4) | |
83 | + * (Port0 - Port5) | |
83 | 84 | * @name mbedJS.PortName |
84 | 85 | */ |
85 | 86 | NS.PortName={ |
@@ -87,7 +88,9 @@ NS.PortName={ | ||
87 | 88 | Port1: 0x00010001, |
88 | 89 | Port2: 0x00010002, |
89 | 90 | Port3: 0x00010003, |
90 | - Port4: 0x00010004}; | |
91 | + Port4: 0x00010004, | |
92 | + Port4: 0x00010005 | |
93 | +}; | |
91 | 94 | |
92 | 95 | |
93 | 96 | }()); |
\ No newline at end of file |