~aleteoryx/muditaos

ref: a405cad694b867fcd2498984830bd97d4b9bde2f muditaos/module-bsp/bsp/vibrator/vibrator.hpp -rw-r--r-- 632 bytes
a405cad6Aleteoryx trim readme a month 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);
}