Dependents:   serial_connected_mcu_nucleo rotary_encoder_mbed serial_connected_mcu_nucleo omuni_speed_pid ... more

Fork of rotary_encoder by tarou yamada

このライブラリは以下のプログラムに基いています https://developer.mbed.org/users/gregeric/code/Nucleo_Hello_Encoder/

Revision:
7:3b51e2c660b6
Parent:
2:4580c3869b7b
Child:
9:d1e6284a13ab
diff -r d07f58c46a79 -r 3b51e2c660b6 rotary_encoder_ab_phase.hpp
--- a/rotary_encoder_ab_phase.hpp	Sun Apr 03 06:30:19 2016 +0000
+++ b/rotary_encoder_ab_phase.hpp	Sat May 21 02:50:07 2016 +0000
@@ -1,36 +1,14 @@
-#ifndef INCLUDED_MBED_STL_ROTARY_ENCODER_AB_PHASE_H
-#define INCLUDED_MBED_STL_ROTARY_ENCODER_AB_PHASE_H
+#ifndef INCLUDED_ROTARY_ENCODER_AB_PHASE_H
+#define INCLUDED_ROTARY_ENCODER_AB_PHASE_H
 
 #include "rotary_encoder_base.hpp"
 #include "mbed.h"
 
-/*
- * TIM1_CH1: AF1 @ PA_8
- * TIM1_CH2: AF1 @ PA_9
- *
- * TIM2_CH1: AF1 @ PA_0
- * TIM2_CH2: AF1 @ PA_1
- *
- * TIM3_CH1: AF2 @ PB_4
- * TIM3_CH2: AF2 @ PB_5
- *
- * TIM4_CH1: AF2 @ PB_6, PD_12
- * TIM4_CH2: AF2 @ PB_7, PD_13
- *
- * TIM5_CH1: AF2 @ PA_0*    *TIM5 used by mbed system ticker so unavailable
- * TIM5_CH2: AF2 @ PA_1*
- *
- */
- 
-namespace mbed_stl {
-
 class rotary_encoder_ab_phase : public rotary_encoder_base {
 public:
-    rotary_encoder_ab_phase(TIM_TypeDef* timer_type, size_t resolution) :
-        rotary_encoder_base(timer_type, TIM_ENCODERMODE_TI12, resolution) {}
+    rotary_encoder_ab_phase(TIM_TypeDef* timer_type, size_t pulse_per_revol) : // AB相での分解能はパルス数の4倍
+        rotary_encoder_base(timer_type, TIM_ENCODERMODE_TI12, pulse_per_revol << 2) {}
     virtual ~rotary_encoder_ab_phase() {}
 };
 
-} /* namespace mbed_stl */
-
 #endif