#pragma once
#include <bsp/common.hpp>
#include <chrono>
namespace bsp::vibrator
{
inline constexpr auto defaultVibraPulseMs = 1000; /// default: 1000 ms vibra pulse
inline constexpr auto defaultVibraPauseMs = 1000; /// default: 1000 ms vibra pause between pulses
enum class Action
{
Pulse,
PulseRepeat,
PulseRepeatInfinite,
Stop
};
void init(std::chrono::milliseconds pulse = std::chrono::milliseconds{defaultVibraPulseMs});
void deinit();
void enable();
void disable();
void updateClockFrequency();
void setVibrationLevel(unsigned vibrationLevel);
}