12#ifndef __Pmx_HardSerial_Class_h__
13#define __Pmx_HardSerial_Class_h__
20#include "HardwareSerial.h"
40 byte receiveBuff[256];
46 bool _isSynchronize =
false;
47 bool _logOutput =
false;
48 HardwareSerial *_logOutputSerial =
nullptr;
54 PmxHardSerial(HardwareSerial *hardSerial,
byte enPin,
long baudrate=115200,
int timeout=100);
55 PmxHardSerial(HardwareSerial *hardSerial,
byte enPin,
long baudrate,
unsigned short serialConfig,
int timeout);
56 PmxHardSerial(HardwareSerial *hardSerial,
byte rxPin,
byte txPin,
byte enPin,
long baudrate=115200,
int timeout=1000,
byte partyVal=0x00);
80 virtual bool synchronize(
byte *txBuf,
byte txLen,
byte *rxBuf,
byte rxLen);
87 virtual void setLogSerial(HardwareSerial *logSerial){_logOutputSerial=logSerial;}
93 virtual HardwareSerial *getLogSerial(){
return _logOutputSerial;}
96 void __synchronizeWrite(
byte *txBuf,
byte txLen);
Definition: PmxBaseClass.h:509
Definition: PmxHardSerialClass.h:24
virtual bool synchronizeVariableRead(byte *txBuf, byte txLen, byte *rxBuf, byte *rxLen)
Definition: PmxHardSerialClass.cpp:193
virtual bool synchronize(byte *txBuf, byte txLen, byte *rxBuf, byte rxLen)
Definition: PmxHardSerialClass.cpp:136
int g_timeout
タイムアウトの設定
Definition: PmxHardSerialClass.h:31
unsigned short g_SerialConfig
パリティの設定
Definition: PmxHardSerialClass.h:33
void enHigh()
enPinに割り当てられているピンをHにする
Definition: PmxHardSerialClass.h:72
void enLow()
enPinに割り当てられているピンをLにする
Definition: PmxHardSerialClass.h:76
HardwareSerial * pmxSerial
通信を使用するためのポインタ変数
Definition: PmxHardSerialClass.h:29
~PmxHardSerial()
Destroy the Pmx Hard Serial:: Pmx Hard Serial object
Definition: PmxHardSerialClass.cpp:67
byte g_txPin
TXピンの定義(M5などで必要な場合)
Definition: PmxHardSerialClass.h:36
virtual bool synchronizeNoRead(byte *txBuf, byte txLen)
Definition: PmxHardSerialClass.cpp:271
byte g_rxPin
RXピンの定義(M5などで必要な場合)
Definition: PmxHardSerialClass.h:35
byte g_enPin
イネーブルピンの定義
Definition: PmxHardSerialClass.h:34
bool isSynchronize()
Definition: PmxHardSerialClass.cpp:120
virtual void logOutputPrint(byte outputBytes[], int outputSize)
Definition: PmxHardSerialClass.cpp:345
long g_baudrate
通信速度の設定
Definition: PmxHardSerialClass.h:32
bool begin(long baudrate=PMX::ErrorUint32Data, int timeout=PMX::ErrorUint16Data)
Definition: PmxHardSerialClass.cpp:83
static constexpr unsigned long ErrorUint32Data
byte型のエラー値の定義
Definition: PmxBaseClass.h:33
static constexpr unsigned short ErrorUint16Data
byte型のエラー値の定義
Definition: PmxBaseClass.h:32