42 lines
906 B
C
42 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
|