~aleteoryx/muditaos

ref: 0e8b4c848e3f87f3bbb1f64ef7460cf56017b87f muditaos/module-bsp/bsp/vibrator/vibrator.hpp -rw-r--r-- 632 bytes
0e8b4c84 — Lefucjusz [BH-2108] Fix misaligned charging symbol 3 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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);
}