IcsClass  2.0.0
IcsHardSerialClass.h
[詳解]
1 
12 #ifndef _ics_HardSerial_Servo_h_
13 #define _ics_HardSerial_Servo_h_
14 
15 #include <Arduino.h>
16 #include <IcsBaseClass.h>
17 
18 //IcsHardSerialClassクラス///////////////////////////////////////////////////
25 {
26  //クラス内の型定義
27  public:
28 
29  //コンストラクタ、デストラクタ
30  public:
31  //コンストラクタ(construncor)
32 
34 
35  IcsHardSerialClass(HardwareSerial* icsSerial,byte enpin);
36  IcsHardSerialClass(HardwareSerial* icsSerial,byte enpin,long baudrate,int timeout);
37 
38 
39 
40  //デストラクタ(destruntor)
42 
43  //変数
44  public:
45 
46 
47 
48  protected:
49 
50  HardwareSerial *icsHardSerial;
51  int enPin;
52  long baudRate;
53  int timeOut;
54 
55 
56 
57  //関数
58 
59  //通信初期化
60  public:
61  bool begin();
62  bool begin(long baudrate,int timeout);
63  bool begin(HardwareSerial *serial,int enpin,long baudrate,int timeout);
64 
65 
66  //イネーブルピンの処理
67  protected :
71  inline void enHigh(){digitalWrite(enPin, HIGH);}
75  inline void enLow(){digitalWrite(enPin, LOW);}
76 
77  //データ送受信
78  protected :
79  virtual bool synchronize(byte *txBuf, byte txLen, byte *rxBuf, byte rxLen);
80 
81  //servo関連 //すべていっしょ
82  public:
83 
84 
85 };
86 
87 #endif
HardwareSerial * icsHardSerial
arudinoのシリアル型のポインタを格納
Definition: IcsHardSerialClass.h:50
long baudRate
ICSの通信速度を格納しておく変数
Definition: IcsHardSerialClass.h:52
void enHigh()
enPinに割り当てられているピンをHにする
Definition: IcsHardSerialClass.h:71
IcsHardSerialClass()
コンストラクタ
Definition: IcsHardSerialClass.cpp:17
int timeOut
通信のタイムアウト(ms)を格納しておく変数
Definition: IcsHardSerialClass.h:53
ICS3.5/3.6 bace library header file
void enLow()
enPinに割り当てられているピンをLにする
Definition: IcsHardSerialClass.h:75
bool begin()
通信の初期設定
Definition: IcsHardSerialClass.cpp:74
近藤科学のKRSサーボをArduinoのHardwareSerialからアクセスできるようにしたクラス
Definition: IcsHardSerialClass.h:24
virtual bool synchronize(byte *txBuf, byte txLen, byte *rxBuf, byte rxLen)
ICS通信の送受信
Definition: IcsHardSerialClass.cpp:136
近藤科学のICS 3.5/3.6 サーボモータをマイコン経由で動作させるための基クラス
Definition: IcsBaseClass.h:62
int enPin
イネーブルピン(送受信を切り替える)のピン番号を格納しておく変数
Definition: IcsHardSerialClass.h:51
~IcsHardSerialClass()
デストラクタ
Definition: IcsHardSerialClass.cpp:57