41 lines
906 B
C++
41 lines
906 B
C++
/*
|
|
ServoTest.h - サーボの動作を確認するためのライブラリ
|
|
|
|
## 概要 ##
|
|
このライブラリは、シリアルモニター上からサーボの動作を確認するためのシンプルなライブラリです。
|
|
|
|
## 使い方 ##
|
|
例:
|
|
#include <Servo.h>
|
|
#include "ServoTest.h"
|
|
void setup(){
|
|
Serial.begin(9600);
|
|
ServoTest(Serial);
|
|
}
|
|
void loop(){
|
|
}
|
|
|
|
## ライセンス ##
|
|
(C)2013 kou029w - MIT License
|
|
*/
|
|
|
|
#ifndef ServoTest_h
|
|
#define ServoTest_h
|
|
|
|
#include <Arduino.h>
|
|
#include <Servo.h>
|
|
#include "SerialUtil.h"
|
|
|
|
template<typename SERVO, typename S>
|
|
class ServoTestClass{
|
|
public:
|
|
void operator()(S& serial);
|
|
private:
|
|
void _setAndPrint(SERVO& servo, const char* servoName, S& serial);
|
|
enum mode_e {ATTACH_MODE, DETACH_MODE, WRITE_MODE, WRITE_MICROSEC_MODE, NONE} _mode;
|
|
unsigned long _time;
|
|
int _val;
|
|
char* _helpdoc;
|
|
};
|
|
|
|
#endif
|