~aleteoryx/muditaos

ref: f724d9074ba9cfd662b18d7b9de7fcb18548824b muditaos/module-bsp/board/rt1051/bsp/vibrator/vibrator.cpp -rw-r--r-- 1.2 KiB
f724d907 — Adam Dobrowolski [EGD-5701] Added DOM dump to harness 5 years 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
26
27
28
29
30
31
32
33
34
35
36
37
38
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "bsp/vibrator/vibrator.hpp"

#include <bsp/BoardDefinitions.hpp>
#include <drivers/gpio/DriverGPIO.hpp>

static std::shared_ptr<drivers::DriverGPIO> port;

namespace bsp
{
    namespace vibrator
    {

        using namespace drivers;

        void disable();
        void init()
        {
            port = DriverGPIO::Create(static_cast<GPIOInstances>(BoardDefinitions::VIBRATOR_GPIO), DriverGPIOParams{});
            port->ConfPin(DriverGPIOPinParams{.dir = DriverGPIOPinParams::Direction::Output,
                                              .irqMode = DriverGPIOPinParams::InterruptMode::NoIntmode,
                                              .defLogic = 0,
                                              .pin = static_cast<uint32_t>(BoardDefinitions::VIBRATOR_EN)});

            disable();
        }
        void enable()
        {
            port->WritePin(static_cast<uint32_t>(BoardDefinitions::VIBRATOR_EN), 1);
        }
        void disable()
        {
            port->WritePin(static_cast<uint32_t>(BoardDefinitions::VIBRATOR_EN), 0);
        }
    } // namespace vibrator
} // namespace bsp