動作確認済み

Revision:
1:9d066dbe1893
Parent:
0:010c6f6ac7c0
Child:
2:858781a5bbd1
diff -r 010c6f6ac7c0 -r 9d066dbe1893 GMD.cpp
--- a/GMD.cpp	Fri Jul 01 06:29:36 2016 +0000
+++ b/GMD.cpp	Sat Jul 02 06:22:45 2016 +0000
@@ -1,3 +1,4 @@
+#include <algorithm>
 #include "GMD.hpp"
 
 const float GMD::_frequency_to_tick_coeff = 3300.0f;
@@ -9,11 +10,6 @@
     _pwm[0] = new FastPWM(p0);
     _pwm[1] = new FastPWM(p1);
     
-    //
-    //_pwm[0]->period_ticks(40);
-    //_pwm[1]->period_ticks(40);
-    //
-    
     set_frequency_kHz(_default_frequency_kHz);
 }
 
@@ -23,6 +19,8 @@
 }
 
 float GMD::set(float p) {
+    p = std::max(0.0f, std::min(p, 1.0f));
+    
     if (p < 0.0f) {
         _pwm[0]->write(p);
         _pwm[1]->write(0.0f);