PicoLC Arduino Library
Arduino library for PicoLC hardware
Loading...
Searching...
No Matches
PicoLCPair.h
1#pragma once
2
3#include <Arduino.h>
4#include "PicoLCTypes.h"
5
6class PicoLCPair {
7 friend class PicoLC;
8
9private:
10 explicit PicoLCPair(uint8_t firstChannel);
11 uint8_t _channel0, _channel1;
12 PairMode _requestedMode;
13
14public:
15 void pair();
16 void unpair();
17 bool paired() const;
18
19 PairMode read() const;
20 bool write(PairMode mode);
21 bool write(PairMode mode, uint16_t duty);
22 bool writePercent(PairMode mode, float percent);
23
24 uint32_t frequency(uint32_t hertz);
25 uint32_t frequency() const;
26
27 uint16_t duty(uint16_t duty);
28 float dutyPercent(float pct);
29 uint16_t duty() const;
30 float dutyPercent() const;
31
32 void transitionDelayMillis(uint32_t ms);
33 uint32_t transitionDelayMillis() const;
34};
35