サイト内検索

検索

Shares

Table of Content

EthercatDevice_DmpHID.uartSetFormat()

[EthercatDevice_DmpHID_Generic]

説明

EtherCATスレーブデバイスの指定されたUARTポートのUARTフレーム・フォーマットを設定します。

派生クラス:

クラス名製造者ID製品コードUARTKeypadLCMMPG
EthercatDevice_QECR11HU1S0x00000bc30x0086d404OO
EthercatDevice_QECR11HU5S0x00000bc30x0086d403O
EthercatDevice_QECR00HU5S0x00000bc30x0086d400O
EthercatDevice_QECR11HU9S0x00000bc30x0086d402OOOO
EthercatDevice_QECR00HU9S0x00000bc30x0086d401OOOO

構文

int uartSetFormat(int dev, uint8_t format);

媒介変数

  • [in] int dev
    EtherCATスレーブデバイスの指定されたUARTポート。
    • 0 は、COM1。
    • 1 は、COM2。
  • [in] uint8_t format
    設定するUARTフレーム・フォーマット。この変数のビット定義は次のとおりです:
    uartSetFormat-1

データ・ビット: これらのビットは、送受信されるデータのワード長を定義します。

定義Value説明
ECAT_UART_BYTESIZE50x005 data bits.
ECAT_UART_BYTESIZE60x016 data bits.
ECAT_UART_BYTESIZE70x027 data bits.
ECAT_UART_BYTESIZE80x038 data bits.

ストップ: このビットは、送信されるストップ・ビット数を選択します。

定義Value説明
ECAT_UART_STOPBIT10x00One stop bit.
ECAT_UART_STOPBIT20x04Two stop bits (1.5 with 5-bit data).

パリティ: これらのビットは、パリティ制御を実行する方法を選択します。

定義Value説明
ECAT_UART_NOPARITY0x00No parity bit.
ECAT_UART_ODDPARITY0x08Odd parity.
ECAT_UART_EVENPARITY0x18Even parity.
ECAT_UART_MARKPARITY0x28The parity bit exists and is always 1.
ECAT_UART_SPACEPARITY0x38The parity bit exists and is always 0.

戻り値

error codeを返します。返された値が 0の場合、この関数が正常に完了したことを示します。

備考

この関数は、 EthercatMaster::begin()が正常に実行された後で呼び出す必要があります。この関数はブロッキングされているため、循環コールバック関数内で呼び出すことができません。

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11HU9S slave;

void setup() {
  master.begin();
  slave.attach(0, master);
  slave.uartSetFormat(0, ECAT_UART_BYTESIZE8 + ECAT_UART_NOPARITY + ECAT_UART_STOPBIT1);
}

void loop() {
  // ...
}

Please see EthercatDevice_DmpHID_Generic Class for more QEC HID slave instructions and API usage.

上部へスクロール