6 * @name mbedJS.AnalogIn
\r
8 * <a href="https://mbed.org/handbook/AnalogIn">mbed::AnalogIn</a>と同等の機能を持ちます。
\r
10 * @param {mbedJS.Mcu} i_mcu
\r
11 * インスタンスをバインドするMCUオブジェクトです。
\r
12 * @param {PinName} i_params
\r
14 * @param {HashMap|Generator} i_event
\r
15 * 非同期イベントハンドラの連想配列、又はGeneratorです。
\r
17 * 非同期イベントハンドラの場合、関数はイベントハンドラで結果を通知します。
\r
19 * <li>{function()} onNew -
\r
20 * インスタンスが使用可能になった時に呼び出されます。
\r
22 * <li>{function(v)} onRead -
\r
23 * read関数のコールバック関数です。
\r
25 * <li>{int} v - 現在のピンの値です。</li>
\r
28 * <li>{function(v)} onRead_u16 -
\r
29 * read_u16関数のコールバック関数です。
\r
31 * <li>{int} v - 現在のピンの値です。</li>
\r
36 * Generatorを指定した場合、コールバック関数の引数はyiledの戻り値として取得できます。
\r
38 * @return {mbedJS.AnalogIn}
\r
41 var CLASS=function AnalogIn(i_mcu,i_params,i_handler)
\r
47 if(MI.isGenerator(i_handler)){_t._gen=i_handler;}
\r
48 else if(i_handler){_t._event=i_handler}
\r
51 _t._oid=j.result[0];
\r
52 if(_t._event.onNew){_t._event.onNew();}
\r
53 if(_t._gen){_t._gen.next(_t);}
\r
56 MI.assertInt(i_params);
\r
57 return _t._mcu.rpc(_t.RPC_NS+":_new1",i_params,cb);
\r
59 throw new MI.MiMicException(e);
\r
65 RPC_NS:"mbedJS:AnalogIn",
\r
66 /** @private 最後にコールしたAPIです。*/
\r
68 /** @private Generatorモードの場合にGeneratorオブジェクトを保持します。*/
\r
70 /** @private コールバック関数の連想配列です。要素はコンストラクタを参照してください。*/
\r
72 /** @private リモートインスタンスのオブジェクトIDです。*/
\r
75 * @name mbedJS.AnalogIn#waitForNew
\r
77 * Generatorモードのときに使用する関数です。
\r
78 * Generatorモードの時は、yieldと併用してnew AnalogIn()の完了を待ちます。
\r
80 waitForNew:function AnalogIn_waitForNew()
\r
83 if(this._lc!=CLASS){throw new MI.MiMicException(MI.Error.NG_ILLEGAL_CALL);}
\r
84 this._lc=CLASS.waitForNew;
\r
86 throw new MI.MiMicException(e);
\r
90 * @name mbedJS.AnalogIn#read
\r
93 * 関数の完了時にonReadイベントが発生します。
\r
94 * Generatorモードの時は、yieldと併用して完了を待機できます。
\r
95 * @return {int|float}
\r
96 * <p>Callbackモードの時はRPCメソッドのインデクスを返します。</p>
\r
97 * <p>Generatorモードの時はピンの値を返します。</p>
\r
99 read:function AnalogIn_read()
\r
103 if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);}
\r
105 return _t._mcu.rpc(_t.RPC_NS+":read_fx",_t._oid,
\r
108 var v=j.result[0]/10000;
\r
109 if(_t._event.onRead){_t._event.onRead(v);}
\r
110 if(_t._gen){_t._gen.next(v);}
\r
115 throw new MI.MiMicException(e);
\r
119 * @name mbedJS.AnalogIn#read_u16
\r
122 * 関数の完了時にonRead_u16イベントが発生します。
\r
123 * Generatorモードの時は、yieldと併用して完了を待機できます。
\r
124 * @return {int|int}
\r
125 * <p>Callbackモードの時はRPCメソッドのインデクスを返します。</p>
\r
126 * <p>Generatorモードの時はピンの値を返します。</p>
\r
128 read_u16:function AnalogIn_read_u16()
\r
132 if(this._gen && this._lc){throw new MI.MiMicException(MI.Error.NG_YIELD_NOT_COMPLETED);}
\r
133 _t._lc=CLASS.read_u16;
\r
134 return _t._mcu.rpc(_t.RPC_NS+":read_u16",_t._oid,
\r
138 if(_t._event.onRead_u16){_t._event.onRead_u16(v);}
\r
139 if(_t._gen){_t._gen.next(v);}
\r
144 throw new MI.MiMicException(e);
\r