Skip to content

Latest commit

 

History

History
104 lines (94 loc) · 2.19 KB

TimerInterrupt.md

File metadata and controls

104 lines (94 loc) · 2.19 KB

TimerInterrupt

目次

CubeMX

PinOut: TIMを有効にする
NVIC Settings:
  TIMn global interrupt: Enable

コンストラクタ

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

使うタイマーを設定する

TimerInterrupt timerInterrupt(&htim15);
TimerInterrupt timerInterrupt(htim15);

関数

TimerInterrupt::start()
void start() noexcept;

タイマーを動かします

timerInterrupt.start();
TimerInterrupt::start(uint16_t, uint16_t)
void start(
    uint16_t prescaler,
    uint16_t counterPeriod
) noexcept;

prescaler と counterPeriod を再設定してスタートする

timerInterrupt.start(1000, 64000);
TimerInterrupt::stop()
void stop() noexcept;

タイマーを止めます

timerInterrupt.stop();
TimerInterrupt::setCount(uint32_t)
void setCount(
    uint32_t count
) noexcept;

タイマーのカウントを設定します

timerInterrupt.setCount(0);
TimerInterrupt::resetCount()
void resetCount() noexcept;

タイマーのカウントを0にします

timerInterrupt.resetCount();
TimerInterrupt::setCallback(std::function<void()>)
void setCallback(
    std::function<void()> function
) noexcept;

タイマ割り込みの処理を設定します

timerInterrupt.setCallback([]{
    logger.println("TimerInterrupt");
});

<< 戻る