[EthercatDevice_DmpLCD_Generic]
説明
EtherCATスレーブデバイスのLCDモジュールのタッチスクリーン・キャリブレーション・ルーチン。この関数は、キャリブレーション・ルーチン・ステート・マシンを含む非ブロッキング関数です。キャリブレーション・ルーチンが完了したことを示すゼロ以外の値が返されるまで、継続的に呼び出す必要があります。
派生クラス:
クラス名 | 製造者ID | 製品コード |
EthercatDevice_QECR11UN01 | 0x00000bc3 | 0x0086d103 |
EthercatDevice_QECR00UN01 | 0x00000bc3 | 0x0086d100 |
構文
int touchCalibration(int flag = 0);
媒介変数
[in] int flag
この変数の値が -1の場合、現在のタッチスクリーンのキャリブレーション・ルーチンはキャンセルされます。この場合、関数はキャンセルを示す1を返します。このパラメータの他の値は、キャリブレーション・ルーチンに影響を与えません。
戻り値
タッチスクリーンのキャリブレーション・ルーチンの現在のステータスを返します。
- 0: キャリブレーションが進行中です。
- 1: キャリブレーションが成功しました。
- -1: キャリブレーションが失敗しました。
戻り値が0未満の場合、 error codeを示します。.
備考
この関数は、 EthercatMaster::begin()
が正常に実行された後に呼び出す必要があります。この関数はブロッキングされていないため、循環コールバック内で呼び出すことができます。
例
#include "Ethercat.h" EthercatMaster master; EthercatDevice_QECR00UN01 slave; int rc; void setup() { Serial.begin(115200); master.begin(); slave.attach(0, master); slave.lcdInit(ECAT_LCD_ILI9341_1); while ((rc = slave.touchCalibration()) == 0); if (rc > 0) Serial.println("Touch Screen calibration successful."); else Serial.println("Touch Screen calibration failed."); } void loop() { // ... }
Please see EthercatDevice_DmpLCD_Generic Class for more QEC Stepper Drivers instructions and API usage.