Skip to content

Latest commit

 

History

History
106 lines (96 loc) · 1.95 KB

Encoder.md

File metadata and controls

106 lines (96 loc) · 1.95 KB

Encoder

目次

CubeMX

TIMn:
  - Combined Channels を Encoder Mode に設定
  - Counter Period を好きな値に設定する
  - Encoder:
    - A相とB相があるエンコーダーの場合、Encoder Mode を TI1 and TI2 に設定してください
    - カウントアップとダウンの方向は Polarity で逆にすることができます

コンストラクタ

Encoder::Encoder(TIM_HandleTypeDef)
Encoder(
    TIM_HandleTypeDef *htim
);
Encoder(
    TIM_HandleTypeDef &htim
);

ピンを設定します

//
Encoder encoder(&htim2);
Encoder encoder(htim2);

関数

Encoder::start()
void start() noexcept;

カウントを開始します

//
encoder.start();
Encoder::stop()
void stop() noexcept;

カウントを停止します

//
encoder.stop();
Encoder::update()
void update() noexcept;

カウントを更新します

//
encoder.update();
Encoder::getCount()
int32_t getCount() const noexcept;

カウントを取得します

//
encoder.getCount();
Encoder::setCount(int32_t)
void setCount(
    int32_t count
) noexcept;

カウントを任意の値に変更します

//
encoder.resetCount();
Encoder::resetCount()
void resetCount() noexcept;

カウントを 0 に変更します

//
encoder.resetCount();

<< 戻る