GPIOGPIOオブジェクトは、GPIO制御機能を提供する組み込みオブジェクトです。機能概要:GPIOポートの入出力設定及び制御する機能を提供します。PWM出力機能を提供します。GPIOインスタンスを生成します。GPIO動作モードを設定します。IOポート状態を取得します。IOポート出力を設定します。IOポート入力割り込みイベントを設定します。.setIrq()で設定したIOポート入力割り込みイベントを無効化します。PWM出力を設定します。.setPwm()で設定したPWM出力を停止し、無効化します。ウェイクアップトリガを設定します。任意1パルスを出力します。GPIO(gpioNo,mode)GPIOインスタンスを生成します。GPIO番号を指定します。Pinoutを参照してください。GPIO動作モードを指定します。GPIO動作モード詳細を参照してください。PWM機能が使用できるポートについてはPinoutを参照してください。.setMode(mode)GPIO動作モードを設定します。GPIO動作モードGPIO動作モード詳細を参照してください。失敗.getValue()IOポート状態を取得します。IOポートの設定によって状態が取得できない場合、-1が返却されます。.setValue(value)IOポート出力を設定します。失敗.setIrq(edge,callback)IOポート入力割り込みイベントを設定します。指定された割り込み条件が発生した際、ハードウェア割り込みをトリガし、コールバックを実行します。ストップモードのレジュームトリガとして使用されます。割り込みイベントコールバック処理の中で、割り込みイベントを再設定することはできません。割り込み機能が使用できるポートについてはPinoutを参照してください。この機能は最大4ポートまで使用可能です。割り込みイベントが発生した時にコールバック処理を実行します。失敗.disableIrq().setIrq()で設定したIOポート入力割り込みイベントを無効化します。Modulation)出力を設定します。周期及び幅で指定された周期パルスが出力されます。事前にGPIO動作モード9を指定してください。生成されるPWM信号は、Low出力で開始されます。パルス幅で指定された区間までLow出力が維持され、次のパルス周期の開始までHigh出力となります。設定範囲に制約があるポートがありますので、Pinoutを参照し、注記を確認してください。pulseはperiod以下にする必要があります。失敗.releasePwm().setPwm()で設定したPWM出力を停止し、無効化します。再度、PWM制御を有効化する場合は、GPIO動作モード9を再指定してください。失敗.configureWakeup(edge)ウェイクアップトリガを設定します。スタンバイモードに遷移している状態で、ウェイクアップトリガが有効かつ、指定されたエッジ変化が発生した際に、レジュームします。ウェイクアップ機能が使用できるポートについてはPinoutを参照してください。ウェイクアップトリガを設定します。-.setOnePulse(value1,width1,value2,width2)任意1パルスを出力します。ソフトウェアによるブロック型処理により生成された任意1パルスを出力する機能となります。PWMの様に厳密に周期が保証されていませんので、評価した上で使用してください。1stシグナルIOポート出力する値を指定します。1stシグナルIOポート出力する時間[ms]を指定します。0を指定した場合は1.2us程度となります。2ndシグナルIOポート出力する値を指定します。2ndシグナルIOポート出力する時間[ms]を指定します。0を指定した場合は1.2us程度となります。1割り込みを使用するサンプルです。10秒以内にGPIO13のレベルがHからLに変化した際、コールバック処理が実行されます。2PWM制御を使用するサンプルです。GPIO11で周期10ms、パルス幅5msのPWM出力を10秒間行います。