[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.