~aleteoryx/muditaos

ref: 8b3ae7b48c0f5935a07fc6d23b1ada067f4d6d6f muditaos/module-bsp/bsp/torch/torch.hpp -rw-r--r-- 641 bytes
8b3ae7b4 — Lefucjusz [BH-1857] Fix improper PWM module clock frequency computation 2 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
39
#pragma once

#include <stdint.h>

extern "C"
{
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
}

#include "bsp/common.hpp"

namespace bsp::torch
{
    enum class State
    {
        On,
        Off
    };

    enum class ColourTemperature // Kelvin
    {
        NoChange = 0,
        Warmest = 1800,
        Coldest = 6500
    };

    std::int32_t init();
    void deinit();

    bool isPresent();

    bool turn(State state, ColourTemperature = ColourTemperature::NoChange);
    State getState();
    ColourTemperature getColorTemp();
    bool toggle();
    bool setCurrent(const unsigned short mA);
} // namespace bsp::torch